4

我最近为一些 Visual Studio 扩展(菜单栏/命令)创建了几个 VSPackages。我昨天正确编译它们,检查到 TFS(我是唯一一个接触这个项目的人,仅供参考)。我已经安装了这些扩展并且工作正常。今天它没有编译!我收到以下错误:

调用的目标已引发异常。

这并没有告诉我任何事情,所以我使用以下命令启动了 Visual Studio:

devenv.exe /重建> out.log

在我的 out.log 中,我看到以下内容:

C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\VSSDK\Microsoft.VsSDK.targets(420,5): 错误:调用的目标已引发异常。

我已经坚持了几个小时,无法再构建这些 VSPackages。任何人?这真是令人沮丧。我已经尝试使用 Visual Studio 本身(不是命令行)清理项目/重建/构建

4

5 回答 5

6

我在 vs2010 和 vs2012 中都多次遇到过这个问题,从项目中手动删除“bin”和“obj”文件夹然后进行“重建”通常可以解决问题。

于 2013-05-08T17:01:14.240 回答
3

除了 OP 提供的答案之外,我将在此处提供它以确保完整性,而不是依赖剩余的外部链接:

直接引用自 MSDN 论坛答案:

您是否碰巧将这些扩展安装到 AllUsers 位置(即 %VSInstallDir%\Common7\IDE\Extensions)?

您在最初的帖子中提到“我已经安装了这些扩展并且工作正常。”

失败的任务(基于目标文件中的行号)是 UninstallExtension 任务。我认为此任务在您的情况下会执行并失败的唯一原因是,如果您正在构建一个已安装到 Common7\IDE\Extensions 目录的扩展。

问候,亚伦

我发现自己在这个问题上是因为我们的项目模板的 VSIX 安装程序项目的构建问题完全相同。这解决了我的问题。

事实上,我卸载了我们模板的早期版本,并且构建没有问题。

于 2014-03-26T13:35:27.550 回答
0

项目是否与 TFS 之类的源代码控制相关联?如果是这样,请从 TFS 获取最新信息,然后重试。

于 2011-04-30T08:59:16.310 回答
0

您是否仔细检查过您的所有项目都使用兼容的框架版本?
就像您不能在 .Net 3.5 项目中使用 .Net 4.0 程序集一样。

于 2011-04-28T19:08:13.547 回答
0

您是否以管理员身份运行 Visual Studio ?

也许您对某些文件(复制/移动/删除)的权限不足,尤其是在 bin 或 obj 文件夹中。

于 2015-08-25T12:14:15.290 回答