Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio VSIX包生成失败,但未显示原因(Visual Studio错误)_Visual Studio_Vsix_Vs Extensibility_Vspackage - Fatal编程技术网

Visual studio VSIX包生成失败,但未显示原因(Visual Studio错误)

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

我必须启用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 ==========
我的问题是我无法调试我正在处理的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