2013-04-01 44 views
10

我不得不MSBuild項目生成輸出的詳細程度的啓用診斷模式:VSIX包構建失敗,沒有顯示看到這種情況的原因(Visual Studio中的bug)

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的擴展包我正在努力,因爲構建輸出說有什麼失敗。什麼是有線,已經創建了包含所有內容(包括vsix包)的obj和bin文件夾。我真的不知道我已經改變了什麼,因爲幾個小時前一切都很好。

我該如何調查出了什麼問題?

順便說一句:我使用VS 2012高級版更新1

編輯:

我想起了什麼,我已經做到了。當處於調試模式時,我進入了工具 - >擴展和更新,並卸載了我當前調試的擴展(在該操作之後不重新啓動VS)。進一步嘗試調試(VS關閉實驗實例後的F5)會導致這種神祕的構建行爲。

回答

25

我目前的解決方法,我想出了一段時間後,在source.extension.vsixmanifest文件來改變擴展包的顯示名稱:

<Metadata> 
    ... 
    <DisplayName>Change this name to sth else and press F5</DisplayName> 
    ... 
    </Metadata> 

沒有別的需要改變(不幸的是,還原爲舊名稱仍然會引發此錯誤,但至少可以繼續開發和調試)。

UPDATE:

我已經檢查過這樣的問題的名稱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\ 

刪除此條目修復那種情況。

+0

在我的註冊表中沒有流氓引用,但是我手動將我的VSIX安裝到了我的主VS中,然後將它從APPDATA \ LOCAL \ MICROSOFT \ VISUALSTUDIO \ 11.0 \ EXTENSIONS複製到了11。0EXP文件夾和構建再次開始工作 - 我可以從我的主VS實例卸載VSIX。 –

+0

另一種解決方案是手動打開Visual Studio Experimental實例。啓動它會導致所有掛起的分機自動刪除。 –

1

的Davide Icardi評論:

另一個解決方案是手動打開的Visual Studio實驗實例。啓動它會導致所有待處理的分機自動刪除。

要開始實驗實例中,在開發者的命令提示符下運行以下命令:

devenv.exe /RootSuffix Exp 

更新:我是啞巴 - 安裝VS 2013 SDK後,有啓動的快捷方式在開始菜單的Visual Studio 2013文件夾中的實驗性實例。

相關問題