如何从Visual Studio 2012中永久删除扩展?

时间:2013-10-01 12:11:55

标签: visual-studio visual-studio-2012 visual-studio-extensions vsix visual-studio-package

我注意到Visual Studio 2012的以下行为:我创建了VS2012 Package Project(来自SDK)。当我编译并运行它时,会启动一个实验性VS实例,因此我可以测试实现的包。但是如果我从实验VS实例卸载软件包(使用Tools -> Extensions and Updates -> Uninstall),那么我尝试重新编译并重新运行软件包,我得到编译错误,输出和错误列表中没有显示任何错误。因此,再次开发我的包是不可能的。每个新创建的VS2012软件包项目都可以重现此问题。

总之,我无法在实验VS实例中运行我的程序包,因为我之前已将其卸载。它似乎是一个包元数据缓存问题。我该如何解决这个问题?

编辑:

重现此问题的步骤:

  1. 创建新的Visual Studio 2012包项目(必须安装VS2012 SDK)。
  2. 编译并运行项目。 VS实验实例应该启动。
  3. 在VS实验实例中,转到Tools -> Extensions and Updates,然后卸载刚刚创建的扩展程序。
  4. 关闭VS实验实例。
  5. 尝试再次编译和运行Package项目。应该有编译或启动错误,但输出中没有信息也没有错误列表。
  6. 此时再次使用此Package Project无法运行VS Experimental实例。

2 个答案:

答案 0 :(得分:7)

“来自轨道的核武器”选项始终是完全删除文件夹:

C:\Users\[username]\AppData\Local\Microsoft\VisualStudio\11.0Exp
C:\Users\[username]\AppData\Roaming\Microsoft\VisualStudio\11.0Exp

答案 1 :(得分:2)

执行以下步骤:

1 - 关闭Visual Studio

2 - 重置Visual Studio SDK实验性实例:找到Microsoft Visual Studio 2012/Microsoft Visual Studio SDK/Tools文件夹,然后选择Reset the Microsoft Visual Studio 2012 Experimental instance

3 - 在Visual Studio中打开您的项目。

4 - 增加.vsixmanifest文件中的版本

5 - 清理并重建解决方案。

注意通常只有第4步才能解决问题。