3

我注意到了Visual Studio 2012的以下行爲:我創建了VS2012包項目(從SDK)。當我編譯並運行它時,會啓動一個實驗VS實例,以便測試實現的包。但是,如果我從實驗VS實例(使用Tools -> Extensions and Updates -> Uninstall)卸載軟件包,然後嘗試重新編譯並重新運行軟件包,出現編譯錯誤,而輸出和錯誤列表中沒有顯示任何錯誤。因此,我們不可能再次開發我的軟件包。每個新創建的VS2012包裝項目都可以重現此問題。如何從Visual Studio 2012永久刪除擴展?

總之,我不能夠在實驗VS實例上運行我的包,因爲我以前卸載它。它似乎是一個軟件包元數據緩存問題。我該如何解決這個問題?

編輯:

步驟以重現此問題:

  1. 創建新的Visual Studio 2012包項目(VS2012 SDK必須安裝)。
  2. 編譯並運行項目。 VS實驗實例應該啓動。
  3. 在VS的實驗情況下,去Tools -> Extensions and Updates,並卸載剛剛創建的擴展。
  4. 關閉VS實驗實例。
  5. 嘗試再次編譯並運行Package項目。應該有編譯或啓動錯誤,但在「輸出不是錯誤列表」中沒有信息。

此時,再次使用此Package Package運行VS實驗實例是不可能的。

+0

http://stackoverflow.com/q/15747387/270315 – jwaliszko

+0

這是一個很好的解決方案。另一個解決方法是從'bin \ debug'目錄生成'* .vsix'文件來安裝Package,然後將其卸載。但是現在我有一個下一個問題 - 我編譯包並嘗試在VS實驗實例中啓動它,然後出現錯誤消息 - 「無法直接啓動具有類庫類型輸出的項目」。這是一個奇怪的消息,因爲它是這種項目的一個正確的和默認的輸出類型。 – sgnsajgon

+0

有一個解決上述問題的方法 - 編譯一個包項目,從命令行或從Windows Start面板(開始 - >所有程序 - > Microsoft Visual Studio 2012 - > Microsoft Visual Studio SDK - > Tools - > [重置/啓動選項])。開發的包應該加載到VS Experimental Instance環境中。 – sgnsajgon

回答

5

選項 「從軌道核彈」 始終是徹底刪除的文件夾:

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

下面是爲Visual Studio 2013的一些信息,也適用於2015年VS,救了我:HTTP ://www.codeproject.com/Tips/832362/Resetting-the-Visual-Studio-Experimental-Instance – RenniePet

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可以解決這個問題。