VSIX包构建失败,没有展示的原因(Visual Studio中的bug)(VSIX package

2019-08-18 17:01发布

我不得不启用的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的扩展包我的工作,作为构建输出说了什么失败。 什么是有线的OBJ和bin文件夹里面的所有内容(包括VSIX包),已创建。 我真的不知道有什么特别的我已经改变了,因为几个小时前,一切都很好。

我怎么能调查出了什么问题?

BTW:我使用VS 2012高级版更新1

编辑:

我记得我做了什么。 虽然在调试模式下,我进入工具 - >扩展和更新,并卸载我目前调试扩展(不含该操作后重启VS)。 在这个神秘的生成行为结果(收盘VS实验实例后F5)调试的进一步尝试。

Answer 1:

我目前的解决方法,我想出了一段时间后,是改变扩展包在source.extension.vsixmanifest文件的显示名称:

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

没有别的需要改变(不幸的是回归到旧名称仍然触发这个错误,但至少发展,可以继续调试)。

更新:

我已经检查过这样的问题的名称Windows注册表,发现以下PendingDeletions关键:

HKEY_USERS\S-1-5-21-1832937852-2116575123-337272265-599953\Software\Microsoft\VisualStudio\11.0Exp\ExtensionManager\PendingDeletions

在此项下有我的扩展,我以前卸载(而在调试模式下)值指点:

C:\USERS\G_159\APPDATA\LOCAL\MICROSOFT\VISUALSTUDIO\11.0EXP\EXTENSIONS\JAROSLAW WALISZKO\MYEXTENSION\1.0\

此条删除修复情况。



Answer 2:

达维德Icardi评论:

另一种解决方案是手动打开Visual Studio的实验实例。 开始它引起的一切悬而未决的扩展被自动删除。

要开始实验实例中,运行在一个开发人员命令提示符下面的命令:

devenv.exe /RootSuffix Exp

更新:我哑-安装VS 2013 SDK后,有一个在开始菜单的Visual Studio 2013的文件夹,开始实验实例中的快捷方式。



文章来源: VSIX package build failed without showing the reason (Visual Studio bug)