在我看来,您的vcxproj
文件已损坏。除其他外,此文件维护作为 Visual Studio 项目一部分的所有头文件和代码文件的列表。如果该文件列表与项目目录中存在的实际文件不同步,则会指示编译器使用不存在的文件。
任何不匹配都应在解决方案资源管理器中显示的项目层次结构中的文件上标有错误图标。从那里,您可以右键单击该项目,然后选择“包含在项目中”或“从项目中排除”。
如果这不起作用,您还可以尝试在 Visual Studio 中关闭项目并在文本编辑器中打开 vcxproj 文件以手动修复它。例如,在我现在打开的项目文件的底部附近,我看到:
<ItemGroup>
<ClInclude Include="BoundedInteger.h" />
<ClInclude Include="stdafx.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="stdafx.cpp" />
<ClCompile Include="BoundedInteger.cpp" />
<ClCompile Include="Test.cpp" />
</ItemGroup>
确保存储在那里的信息实际上与您希望成为项目一部分的文件以及您在磁盘上实际拥有的文件相匹配。完成后,在 VS 中重新打开项目并“全部重建”。