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

标签 c# visual-studio-2010 msbuild

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

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

最佳答案

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

Force a tool version with MSBuild from inside the file?

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

== 编辑 ==

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

关于c# - 为什么我的解决方案是在 Visual Studio 中构建的,而不是使用 msbuild 从命令行构建的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13026288/

相关文章:

c# - 如何测量在 MacBook 上运行的 VirtualBox 上开发的 C# 算法的性能?

c# - ReportViewer 2010 不刷新异步回发

javascript - Visual Studio 2010 中缺少 javascript 智能感知

visual-studio-2010 - 我们可以将线条粘贴到 Visual Studio "without carriage return"中吗?

visual-studio-2010 - MSBuild - 如何使用 Visual Studio 创建/编辑构建脚本?

c# - 将值属性添加到 ASP.NET 复选框

c# - 从没有 DoEvents 的 WebBrowser 控件获取 ReadyState

c# - 显示一个窗口服务的弹出窗体

iis - 对MSBuild参数上的DeployIisAppPath设置有什么期望?

MSBuild:忽略不存在的目标