【发布时间】:2014-05-19 17:32:09
【问题描述】:
如果我尝试在 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 上。
【问题讨论】:
-
一个一个地构建您的项目,从最低级别开始(因此,那些对其他项目有 0 引用的项目首先)。找出失败的那个。
-
只是为了确认:您已经重新启动并重新启动了 Visual Studio?
-
Oded,我知道哪一个已经失败了,我按照你的建议尝试了每一个:但是构建输出说它构建成功,没有错误
-
还没重启,但是我已经重启了 vs.
-
您必须转到 Visual Studio 选项对话框并导航到项目和解决方案 |构建并运行。将 MSBuild 项目构建输出详细程度更改为详细或诊断,然后分析输出。这应该会给你暗示根本原因是什么。
标签: c# visual-studio-2010 c#-4.0 msbuild