Visual studio 2013 VS2013 devenv命令行生成错误/挂起

Visual studio 2013 VS2013 devenv命令行生成错误/挂起,visual-studio-2013,msbuild,Visual Studio 2013,Msbuild,我们最近将我们的VS2010项目转换为VS2013。所有项目在IDE中都可以很好地构建。然而,当我们进行命令行构建时,它似乎构建了一些项目(有时是1,有时是3或4),然后挂起。在事件日志中,我看到以下内容: 找不到源VSTTExecution中事件ID 0的说明。引发此事件的组件未安装在本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复该组件。 如果事件起源于另一台计算机,则显示信息必须与事件一起保存。 本次活动包括以下信息: (devenv.exe,PID 3956,线程1)UICo

我们最近将我们的VS2010项目转换为VS2013。所有项目在IDE中都可以很好地构建。然而,当我们进行命令行构建时,它似乎构建了一些项目(有时是1,有时是3或4),然后挂起。在事件日志中,我看到以下内容:

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


我知道推荐的方法是直接使用MSBuild,而不是devenv。但是-我们正在使用安装和部署项目,您无法使用MSBuild生成它们。我们已经开始使用devenv了。

这个问题与VS2013中的MVC4 web应用程序项目有关,该项目是从命令行构建的


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

您的构建命令行到底是什么样子的?另外,这与如何运行构建是同一个问题吗?执行命令的是什么?如果您从cmd.exe或类似文件以交互方式手动运行该命令行,它是否工作?如果手动运行,它将不工作。我们构建中的同一个执行官在vs2008和vs2010中工作了多年。您能提供问题的最小复制吗?也就是说,如果您创建了一个新的解决方案,其中包含一个您怀疑有问题的类型的尽可能空的项目,那么该解决方案是否使用devenv构建?如果是,它在什么时候停止工作?它可能是某个项目中与UI相关的项,例如导致问题的自定义命令或生成事件。