我不得不启用的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)调试的进一步尝试。
我目前的解决方法,我想出了一段时间后,是改变扩展包在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\
此条删除修复情况。
达维德Icardi评论:
另一种解决方案是手动打开Visual Studio的实验实例。 开始它引起的一切悬而未决的扩展被自动删除。
要开始实验实例中,运行在一个开发人员命令提示符下面的命令:
devenv.exe /RootSuffix Exp
更新:我哑-安装VS 2013 SDK后,有一个在开始菜单的Visual Studio 2013的文件夹,开始实验实例中的快捷方式。