【发布时间】:2015-04-23 20:53:05
【问题描述】:
我们最近将 VS2010 项目转换为 VS2013。所有项目都在 IDE 中构建良好。但是,当我们进行命令行构建时,它似乎构建了几个项目(有时不一致,有时 1,有时 3 或 4),然后就挂起。在事件日志中我看到:
找不到来自源 VSTTExecution 的事件 ID 0 的描述。引发此事件的组件未安装在本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复组件。 如果事件起源于另一台计算机,则显示信息必须与事件一起保存。 活动中包含以下信息: (devenv.exe,PID 3956,线程 1) UIContextHelper.SetUIContext:对 IVsAggregatableProject.GetCmdUIContextCookie 的调用失败。错误代码:-2147467259 消息资源存在,但在字符串/消息表中找不到消息
我知道推荐的方法是直接使用 MSBuild 而不是 devenv。但是 - 我们正在使用设置和部署项目,您无法使用 MSBuild 构建它们。我们被锁定在使用 devenv。
【问题讨论】:
-
您的构建命令行到底是什么样的?还有,是不是和stackoverflow.com/questions/24138708/…一样的问题@
-
-
你是如何运行构建的?什么是执行命令?如果您从 cmd.exe 或类似工具中以交互方式手动运行该命令行,那么它可以工作吗?
-
手动运行是不行的。我们构建中的同一个 exec 已经在 vs2008 和 vs2010 中工作了多年。
-
我也遇到了这个问题,你使用的修复我不相信适用于我们的案例:/仍在尝试解决它!正在考虑向 Microsoft 提交支持请求。
标签: visual-studio-2013 msbuild