2017-08-17 85 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