c# - 无法在 VS 2017 U1 (15.3) 中打开的项目上加载类型 'Microsoft.Build.Framework.SdkReference'

标签 c# .net visual-studio

从 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/

相关文章:

c# - IEnumerable 返回类型 C# C++

.net - 我可以在 App.config 中声明和使用 DTD 实体吗?

.net - Visual Studio项目文件中ProjectTypeGuids标签的意义是什么

c++ - VS2003 添加 "additional incl. dirs"后也找不到.h文件

c# - 将字符串拆分为二维数组

c# - 如何从该类的数组中检索该类成员的数组?

c# - NUnit:检查两个字典是否相同的 API

c# - 以 v4.0 为目标时对 v4.5 类的引用不明确

c# - VS 团队测试 : . 以 Excel 作为数据源的网络单元测试:适配器失败

c# - 一个 xelement 和多个命名空间