如果我尝试在 Visual Studio 中构建我的 .sln 文件(使用发布配置,但实际上没有构建我的配置),则构建失败,输出窗口中的错误为零,并且没有错误列表。事实上,在构建输出窗口中,我列出了 7 个项目。在正常冗长的情况下,我有 7 个“构建成功”。每个项目之后的行。然而在底部:
========== Build: 6 succeeded or up-to-date, 1 failed, 0 skipped ==========
通过一个一个地构建项目,我找到了“失败”的项目,我试图自己构建它。它依赖于另一个项目,并且它本身就可以很好地构建。我尝试自己构建“失败”项目,但我得到零错误,没有警告,构建失败。但是,在该项目的“bin”文件夹中,(如果我删除旧的 bin 文件)我得到了一个构建的 dll。虽然对我没有多大好处,因为构建“失败”,Visual Studio 不努力在调试模式下启动我的项目。
令人费解的是:在命令行中,我导航到了包含 .sln 文件的目录,然后运行以下命令:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /ToolsVersion:4.0 /p:Configuration=Release
然后,在 bin/Release 中,瞧,我有我的构建项目。构建通过命令行而不是 IDE。
有没有人有什么建议?这个问题在我身上发生过两次:一次是在 windows server 2008 上,一次是在 windows xp sp3 上。