繁体   English   中英

Visual Studio 2010在调用msbuild之前做了什么?

[英]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看到那里有东西,所以它假设没有什么新东西可以构建。

我偶尔会看到这种行为,但我无法解释它是如何被破坏的。

尝试删除所有中间文件: DebugRelease目录中的所有内容,以及类型为.suo.ncb.aps的项目名称文件。 然后重建所有。

如果您遇到与我相同的行为,这往往会使VS正常工作一段时间 - 几周或50-100次构建(以先到者为准)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM