【发布时间】:2011-12-04 14:59:36
【问题描述】:
我最近在使用 Visual Studio 2010 时遇到了一个我无法弄清楚的问题。最近在长时间打开VS2010后,构建开始失败而没有错误。这包括构建、重建和清理。
VS2010的输出只有两行:
尝试构建时: 1>----- 构建开始:项目:示例,配置:调试 Win32 ------ ========== 构建:0 成功,1 失败,0 最新,0 跳过 ========== 尝试重建时: 1>-------- 重建所有启动:项目:示例,配置:调试 Win32 ------ ==========全部重建:0成功,1失败,0跳过========== 尝试清洁时: 1>----- 干净启动:项目:示例,配置:调试 Win32 ------ ========== 清理:0 成功,1 失败,0 跳过 ==========我可以继续使用 VS 构建项目的唯一方法是重新启动我的系统。但是,从命令行使用 msbuild 可以毫无问题地构建项目。所以这似乎与 VS 本身有关,但我无法弄清楚是什么导致它没有显示实际错误。
我试过重启VS,删除.suo、.ncb、预编译头文件等,看看是否是文件锁定问题,没有帮助或解决问题。当这种情况开始发生时,也没有从以前的构建运行的杂散进程。
编辑 --8
只是为了补充一些信息:
- 我已重新安装 VS2010 两次以尝试更正此问题。
- 我已经重新安装了两次VS2010 SP1。
- 只有在 VS 长时间后才会出现这种情况。
- 长时间修改头(C++)文件时似乎出现这种情况。
- 发生这种情况后,我仍然可以从命令行构建,只是在重新启动系统之前不能从 VS 构建。
【问题讨论】:
-
工具 + 选项、项目和解决方案、构建和运行。提高“MSBuild 项目构建输出详细程度”设置。
-
@HansPassant:感谢您的回复,我已将 Visual Studio 的详细程度设置为最大,但它仍然只报告上述语句。 :((我还在主帖中添加了更多信息。)
-
对,您必须深入诊断并找出失败的原因。如果您无法弄清楚,请在某处发布。
-
@HansPassant :我查看了日志文件,因为输出窗口没有改变,但是当这种情况开始发生时,日志文件是空的。如果我删除所有调试/发布文件夹并以调试模式重新构建,则创建的唯一文件是 debug/project_name.log 为空并且构建失败。
-
听起来可能是个愚蠢的问题,但您是否运行了病毒扫描程序?你能把它关掉再试一次吗?但我们现在正在进入一个远景领域,正如 Hans Passant 所说,这可能更像是一个超级用户的问题。
标签: c++ visual-studio-2010 msbuild compiler-errors