当我尝试更新或配置.NET 4.6.1项目中的服务引用时,VS抛出下一个错误:
无法为目标框架'.NETFramework,Version = v4.6.1'解析mscorlib。如果未安装目标框架或框架标记格式错误,则会发生这种情况。
路径长度没问题,我还检查了SO上的另一个答案,但没有任何效果。 也许有人有这样的东西?
答案 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,然后返回,然后它就起作用了。