无法加载类型' Microsoft.Build.Framework.SdkReference'在VS 2017 U1开放的项目(15.3)

时间:2017-08-17 14:54:33

标签: c# .net visual-studio

在从VS 2017 15.1到15.3进行(显然是成功的)升级之后,我再也无法加载任何C#项目(无法打开现有项目,无法创建新项目)。所有这些都失败了:

  

无法加载类型' Microsoft.Build.Framework.SdkReference'来自assembly' Microsoft.Build.Framework,Version = 15.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'。

我找到了一个引用此问题的人提到RC版本15.3,但没有其他人,所以我不知道我的环境可能导致这个问题。我已尝试清除缓存和用户数据,修复,完成卸载/重新安装以及删除第三方组件。我没有想法。

我在这里提供的信息非常多,所以我不知道从哪里开始。我很感激任何想法,或者至少看看其他人是否遇到了同样的问题。

3 个答案:

答案 0 :(得分:16)

  1. 打开VS2017的开发人员命令提示符(我以管理员身份打开)
  2. gacutil / u Microsoft.Build.Framework
  3. 从全局程序集缓存[GAC]

    卸载Microsoft.Build.Framework
    1. gacutil / i“C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin \ Microsoft.Build.Framework.dll”
    2. 重新安装15.1.0版本。

      现在解决方案中的项目正确加载。

答案 1 :(得分:5)

使用管理员“ VS 2017开发人员命令提示符”运行

gacutil /u "Microsoft.Build.Framework, Version=15.1"

不要将其他版本重新安装到GAC。 MSBuild不应放在GAC中,并且在下次Visual Studio更新MSBuild时将其安装在其中会引起问题,因为与Visual Studio一起提供的更新版本相比,GAC中的文件更受欢迎。

答案 2 :(得分:0)

在已安装Visual Studio 2017的计算机上安装Visual Studio 2015后,我遇到了一个非常类似的问题。

将Microsoft.Build.Framework重新安装到GAC中解决了我的问题。