在从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,但没有其他人,所以我不知道我的环境可能导致这个问题。我已尝试清除缓存和用户数据,修复,完成卸载/重新安装以及删除第三方组件。我没有想法。
我在这里提供的信息非常多,所以我不知道从哪里开始。我很感激任何想法,或者至少看看其他人是否遇到了同样的问题。
答案 0 :(得分:16)
从全局程序集缓存[GAC]
卸载Microsoft.Build.Framework重新安装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中解决了我的问题。