2014-10-03 241 views
0

另一週我通過擴展管理器運行更新來更新特定的擴展。當我重新啓動Visual Studio時,遇到一個錯誤,指出檢查ActivityLog.xml文件。看着那個文件,我看到它試圖加載一個不再存在的擴展,所以我使用GUID作爲參考從註冊表中刪除它。Visual Studio 2012擴展問題

它似乎認爲我仍然得到擴展的怪異。每當我安裝一個新的擴展時,ActivityLog顯示它已被加載而沒有錯誤,但它們從不在Visual Studio中顯示。有一次,我甚至在Tools -> Options裏有一箇舊的擴展菜單選項,點擊它時就會發出異常。 enter image description here enter image description here

我試圖修復並重新安裝的Visual Studio 2012,但沒有EVAL:

Example of extension missing

當打開一個解決方案文件,像這樣我也得到錯誤。有人遇到過這種情況麼?

編輯 看來,當我有另一個用戶登錄我的機器並首次打開Visual Studio時,它對他都有效。他能夠安裝擴展並立即看到它們,所以也許我的用戶配置文件中的某些內容已損壞 - 對此有何看法?

+0

清理註冊表來解決這些博肯包問題是非常困難的,VS使用*很多*鍵。也許你可以通過安裝Nuget再次解救它,然後再次移除它。 – 2014-10-03 16:35:52

+0

這不僅僅是NuGet有問題。你認爲它可能與註冊表有關嗎? – KnottytOmo 2014-10-03 18:47:29

回答

2

我要張貼此作爲一個答案,但我無法證實100%,這是正確的解決辦法...

  • 我關閉的Visual Studio的所有實例2012
  • 刪除了C:\Users\toha\AppData\Local\Microsoft\VisualStudio\11.0C:\Users\toha\AppData\Roaming\Microsoft\VisualStudio\11.0文件夾。
  • 已打開regedit.exe並刪除了HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config鍵。
  • 在打開Visual Studio 2012之前重新啓動我的電腦。
  • 啓動Visual Studio 2012並通過初始設置,它只是...工作。

我確信我在發佈此問題時嘗試了這些步驟,但我可能沒有重新啓動計算機。無論哪種方式,就像我說的,不太確定這是否是一種解決方案,但這似乎對我有用。

編輯:問題依然存在,一個解決方案,爲我工作目前是這樣的:

  • 獲取其他用戶登錄到計算機上。
  • 登錄後打開Visual Studio 2012.
  • 打開regedit.exe並導出HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config密鑰。
  • 將出口保存在C:\temp之類的地方。
  • 重新登錄的用戶和接近的Visual Studio 2012
  • 開放regedit.exe的所有實例都刪除HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config鍵。
  • 導入之前導出的HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config密鑰。
  • 重新啓動Visual Studio 2012