Visual studio VSIX包生成失败,但未显示原因(Visual Studio错误)
我必须启用MSBuild项目生成输出详细信息的诊断模式才能看到以下内容:Visual studio VSIX包生成失败,但未显示原因(Visual Studio错误),visual-studio,vsix,vs-extensibility,vspackage,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>Ti
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 ==========
我的问题是我无法调试我正在处理的VisualStudio扩展包,因为生成输出显示某些东西失败了。通过连线,已经创建了包含所有内容的obj和bin文件夹(包括vsix包)。我真的不知道我改变了什么,因为几个小时前一切都很好
我如何调查出了什么问题
顺便说一句:我正在使用VS2012高级更新1
编辑:
我记得我做了什么。在调试模式下,我输入了工具->扩展和更新,并卸载了当前调试的扩展(在该操作后没有重新启动VS)。进一步的调试尝试(关闭VS的实验实例后为F5)会导致这种神秘的构建行为。经过一段时间后,我提出的当前解决方法是更改source.extension.vsixmanifest文件中扩展包的显示名:
<Metadata>
...
<DisplayName>Change this name to sth else and press F5</DisplayName>
...
</Metadata>
在该键下,有一个值指向我以前卸载的扩展(处于调试模式时):
删除此条目可修复该情况。Davide Icardi评论道:
另一个解决方案是手动打开VisualStudio实验实例。启动它会自动删除所有挂起的扩展 要启动实验实例,请在开发人员命令提示符下运行以下命令:
devenv.exe /RootSuffix Exp
更新:我是哑巴-安装VS 2013 SDK后,在“开始”菜单的Visual Studio 2013文件夹中有一个启动实验实例的快捷方式。注册表中没有恶意引用,但我手动将我的VSIX安装到主VS中,然后将它从APPDATA\LOCAL\MICROSOFT\VISUALSTUDIO\11.0\EXTENSIONS复制到11.0EXP文件夹中,构建再次开始工作-然后我可以从我的主VS实例卸载VSIX。另一个解决方案是手动打开Visual Studio实验实例。启动它会自动删除所有挂起的扩展。
C:\USERS\G_159\APPDATA\LOCAL\MICROSOFT\VISUALSTUDIO\11.0EXP\EXTENSIONS\JAROSLAW WALISZKO\MYEXTENSION\1.0\
devenv.exe /RootSuffix Exp