为什么我的解决方案在Visual Studio中构建,而不是使用msbuild从命令行构建?

5 c# msbuild visual-studio-2010

如果有人知道从哪里开始排除故障,我很乐意听到.我刚刚将我的项目升级到VS2012,Wix 3.6和.NET 4.5,每当我尝试使用命令行(msbuild)构建我时,我都会遇到2000个错误:http://i.imgur.com/WSi7X.png

它从Visual Studio构建得很好,但是当从命令行调用msbuild时我得到了一堆错误:http://pastie.org/5102451

Gro*_*fit 0

您应该确保在 msbuild 文件中使用正确的工具版本:

从文件内部强制使用 MSBuild 的工具版本?

情况可能并非如此,但我经常发现,在迁移到新的 .net 运行时并使用 msbuild 时,这会让团队中的其他人陷入困境。

==编辑==

抱歉,刚刚注意到您直接在命令行上运行它,而不是通过某些构建脚本运行它,因此上述解决方案可能不是 100% 相关,但可能仍然是正在执行的 MSBuild 版本无法处理您的 .net 运行时,因为只需要 1 个项目构建失败,然后所有相关项目都将失败,并给出 1000 个随机错误,而实际上只有 1 个有意义的错误需要解决。