从 VS 2017 15.1 升级(显然成功)到 15.3 后,我无法再加载任何 C# 项目(无法打开现有项目,无法创建新项目)。全部失败并出现此错误:
Could not load type 'Microsoft.Build.Framework.SdkReference' from assembly 'Microsoft.Build.Framework, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
我发现有人在使用 15.3 的 RC 版本时遇到了这个问题,但没有其他人遇到过这个问题,所以我不知道我的环境可能会导致这个问题。我试过清除缓存和用户数据、修复、完全卸载/重新安装以及删除第 3 方组件。我没主意了。
我可以在这里提供绝对大量的信息,所以我不确定从哪里开始。我很感激任何想法,或者至少看看其他人是否遇到了同样的问题。
最佳答案
1.- 以管理员身份打开 VS2017 的开发者命令提示符
2.- 从 GAC(全局程序集缓存)卸载 Microsoft.Build.Framework
gacutil /u Microsoft.Build.Framework
3.- 重新安装15.1.0版本(根据当前VS2017版本正确路径)
gacutil /i "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Build.Framework.dll"
现在解决方案中的项目应该可以正确加载。
关于c# - 无法在 VS 2017 U1 (15.3) 中打开的项目上加载类型 'Microsoft.Build.Framework.SdkReference',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45738512/