visual-studio - VSIX 包构建失败但未显示原因(Visual Studio 错误)

标签 visual-studio vsix vs-extensibility vspackage

我必须启用 MSBuild 项目构建输出详细程度的诊断模式才能看到:

1>Done executing task "EnableExtension" -- FAILED. (TaskId:81)
1>Done building target "DeployVsixExtensionFiles" in project "myextension.csproj" -- FAILED.: (TargetId:93)
...
1>Build FAILED.
1>
1>Time Elapsed 00:00:01.27
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

我的问题是我无法调试我正在处理的 Visual Studio 扩展包,因为构建输出说某些事情失败了。什么是连线,包含所有内容(包括 vsix 包)的 obj 和 bin 文件夹已创建。我真的不知道我改变了什么特别的,因为几个小时前一切都很好。

我如何调查出了什么问题?

顺便说一句:我正在使用 VS 2012 Premium Update 1

编辑:

我记得我做过什么。在 Debug模式下,我进入了工具 -> 扩展和更新,并卸载了我当前调试的扩展(在该操作之后没有重新启动 VS)。进一步的调试尝试(在 CLOSING Experimental Instance of VS 之后按 F5)导致了这种神秘的构建行为。

最佳答案

一段时间后,我提出的当前解决方法是更改​​ 中扩展包的显示名称。 source.extension.vsixmanifest 文件:

  <Metadata>
    ...
    <DisplayName>Change this name to sth else and press F5</DisplayName>
    ...
  </Metadata>

没有其他需要更改的(不幸的是,恢复为旧名称仍然会触发此错误,但至少可以继续开发和调试)。

更新:

我检查了 Windows 注册表中是否存在此类有问题的名称,并发现以下内容 PendingDeletions key :
HKEY_USERS\S-1-5-21-1832937852-2116575123-337272265-599953\Software\Microsoft\VisualStudio\11.0Exp\ExtensionManager\PendingDeletions

在这个键下,有一个值指向我之前卸载的扩展程序(在 Debug模式下):
C:\USERS\G_159\APPDATA\LOCAL\MICROSOFT\VISUALSTUDIO\11.0EXP\EXTENSIONS\JAROSLAW WALISZKO\MYEXTENSION\1.0\

删除此条目修复了这种情况。

关于visual-studio - VSIX 包构建失败但未显示原因(Visual Studio 错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15747387/

相关文章:

c++ - 我的主要功能反汇编中所有这些奇怪的汇编指令是什么?

.net - 使用 Visual Studio 部署 Umbraco 站点

TFS2015构建服务器: Access to user path denied when enabling the extension with a VSIX

visual-studio-2013 - 如何卸载 .vsix Visual Studio 扩展?

visual-studio-2010 - 如何创建运行 VSIX 方法的快捷方式?

c# - 文件更改事件被调用两次

c# - 从 VSPackage 获取 Visual Studio 配色方案

visual-studio - 是否有用于打开 Visual Studio 选项卡下拉列表的键盘快捷键?

windows - x64 允许每个 block 的线程数少于 Win32?

visual-studio - 更新 Private Gallery atom,以便 VS 显示扩展更新可用