![](/img/trans.png)
[英]How does Visual Studio 2010 hosts MSBuild for C++ projects?
[英]What does Visual Studio 2010 do before invoking msbuild?
我遇到的问题是Visual Studio没有调用msbuild来实际构建我的解决方案。 从命令行调用msbuild会导致正确的构建,但在Visual Studio中,启动构建会产生“一切都是最新的”消息。 手动编译.cpp文件似乎部分或完全解决了问题。
重启VS2010无法解决问题,因此我觉得VS2010必须在某处编写自己的依赖信息。 依赖性信息是指实际需要构建的文件,AKA自上次成功构建以来哪些文件已被更改。
VS2010在调用msbuild之前是否执行自己的依赖性检查? 它在哪里存储这些信息?
要从Visual Studio GUI强制进行构建,可以选择“全部重建”。 这将触发所有源文件的编译。
常规构建不起作用的问题可能与PC中的时钟设置不正确有关。 确保您的系统时钟正确,包括时区。 然后做一个项目'干净'并尝试再次构建。
我的爸爸说要检查你的“obj文件夹”并清理它。 VS2010看到那里有东西,所以它假设没有什么新东西可以构建。
我偶尔会看到这种行为,但我无法解释它是如何被破坏的。
尝试删除所有中间文件: Debug
和Release
目录中的所有内容,以及类型为.suo
, .ncb
和.aps
的项目名称文件。 然后重建所有。
如果您遇到与我相同的行为,这往往会使VS正常工作一段时间 - 几周或50-100次构建(以先到者为准)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.