无法为目标框架'.NETFramework,Version = v4.6.1'解析mscorlib

时间:2018-08-07 10:09:21

标签: c# visual-studio visual-studio-2017 service-reference mscorlib

当我尝试更新或配置.NET 4.6.1项目中的服务引用时,VS抛出下一个错误:

  

无法为目标框架'.NETFramework,Version = v4.6.1'解析mscorlib。如果未安装目标框架或框架标记格式错误,则会发生这种情况。

路径长度没问题,我还检查了SO上的另一个答案,但没有任何效果。 也许有人有这样的东西?

4 个答案:

答案 0 :(得分:2)

很难确认,但是我认为我的问题与路径中超过259个字符的TFS限制有关。简而言之,当从TFS获取最新信息时,我认为某些文件由于路径超过259个字符而没有下载到我的本地计算机上。

将工作目录重命名为较短的路径后,我能够配置现有服务引用和新服务引用。这是讨论限制的一个链接:TFS Path Too Long Problems

答案 1 :(得分:0)

我在 VS2019 上遇到了相同的错误。
发生此错误的原因是我从未还原nuget程序包并构建了解决方案

还原nuget软件包并完全重建解决方案后,错误消失了!

答案 2 :(得分:0)

就我而言,进入项目文件夹并手动删除以下内容:
/bin
/obj 解决方案中的每个项目。然后
的内容 解决方案文件夹中的 /packages
然后重新打开解决方案并重建 + 恢复 nuget 包。

答案 3 :(得分:0)

我在 VS 16.10.0 Preview 1.0 for 4.8 中遇到了同样的问题

为了适应它,我首先做了一个干净的项目,然后从 4.8 重新定位到 4.7.2,然后返回,然后它就起作用了。