2017-08-17 68 views
6

上打開的項目中無法加載類型'Microsoft.Build.Framework.SdkReference'從VS 2017 15.1升級到(顯然成功)後,我無法再加載任何C#項目(無法打開現有的,無法創建新的)。所有的失敗,此錯誤:在VS 2017 U1(15.3)

Could not load type 'Microsoft.Build.Framework.SdkReference' from assembly 'Microsoft.Build.Framework, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

我發現一個參考給別人運行到這個問題與RC版本的15.3,但沒有其他人,所以我還是不知道我的環境什麼可能導致這個問題。我嘗試清除緩存和用戶數據,修復,完成卸載/重新安裝以及刪除第三方組件。我沒有想法。

我可以在這裏提供絕對數量的信息,所以我不知道從哪裏開始。我很感激任何想法,或者至少看看其他人是否遇到同樣的問題。

+0

我找到[something](https://developercommunity.visualstudio.com/content/problem/94979/cannot-open-any-projects-in-solution-after-install.html)。你試過這個解決方案嗎? –

+0

真棒找!我一定是錯過了那次論壇的搜索。我會嘗試。我降級到15.1完成工作,但會測試這個。如果它最終成爲解決方案,我會讓你知道,你可以發佈它作爲答案。 –

+0

@ViktorOleksyshyn - 這確實是解決問題的方法。隨意發佈答案,我很樂意將其標記爲解決方案。 –

回答

3
  1. 爲VS2017開發開放的命令提示符(我打開了它爲管理員)
  2. GACUTIL/U Microsoft.Build.Framework

到從全局程序集緩存[GAC]中卸載Microsoft.Build.Framework

  1. gacutil/i「C:\ Program Files(x 86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin \ Microsoft.Build.Framework.dll「

重新安裝15.1.0版本。

現在解決方案中的項目加載正常。

+0

工作很好,謝謝 – vkapadia