VS2013 devenv 命令行构建 Errors/Hangs

VS2013 devenv Command Line Build Errors/Hangs

我们最近将 VS2010 项目转换为 VS2013。 IDE 中的所有项目都构建良好。然而,当我们进行命令行构建时,它似乎构建了一些项目(有时 1 个不一致,其他时候 3 个或 4 个),然后挂起。在事件日志中我看到了这个:

找不到来自源 VSTTExecution 的事件 ID 0 的描述。引发此事件的组件未安装在您的本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复该组件。 如果事件起源于另一台计算机,则显示信息必须与事件一起保存。 事件中包含以下信息: (devenv.exe,PID 3956,线程 1)UIContextHelper.SetUIContext:对 IVsAggregatableProject.GetCmdUIContextCookie 的调用失败。错误代码:-2147467259 消息资源存在,但在 string/message table

中找不到消息

我知道推荐的方法是直接使用 MSBuild 而不是 devenv。但是 - 我们正在使用安装和部署项目,您无法使用 MSBuild 构建它们。我们被锁定在使用 devenv。

此问题与从命令行构建的 VS2013 中的 MVC 4 Web 应用程序项目有关。

从 proj 文件中删除 MVC 4 ProjectType Guid 可以修复此问题。哇,那是一次糟糕的经历......