如何解决错误的网络标准库版本由 nuget 恢复/由构建使用
我有一个解决方案,其中项目引用 netcoreapp2.1、netstandard 2.0、net472 作为目标框架。
有些
block-uploaded-alert
别人有
<TargetFrameworks>netstandard2.0;net472</TargetFrameworks>
别人有
<TargetFrameworks>netstandard2.0</TargetFrameworks>
由于不相关的问题,我删除了 Nugetfallback 文件夹后,突然我的构建失败了,出现了数百个关于 netstandard 库类的错误,例如
<TargetFrameworks>netcoreapp2.1</TargetFrameworks>
我的构建基本上可以归结为:
C:\Windows\system32\config\systemprofile\.nuget\packages\netstandard.library\2.0.3\build\netstandard2.0\ref\System.Net.WebSockets.dll' Could not be found.
查看 nuget/packages 文件夹,我可以看到在 nuget restore 之后存在 netstandard 库,但是在 ...\netstandard.library\2.0.0\ 文件夹,而不是在 ...\netstandard.library\2.0.3\
我试过了
但这并没有帮助。
Visual Studio 中的解决方案资源管理器显示在解决方案中只有 netstandard 2.0.3 依赖项,2.0.0 没有依赖项
nuget.exe locals all -clear
nuget.exe restore {MY_SOLUTION}
msbuild /restore {MY_SOLUTION}
为什么 nuget 检索到的 netstandard.library 版本错误(2.0.0 而不是 2.0.3)。 在我的解决方案中,我可以在哪里配置/更改它?这可能是因为我将错误版本作为依赖项的其他库吗?
谢谢!
解决方法
重新安装 nuget 并安装较新版本的 dotnet SDK 有所帮助。不知道是什么原因造成的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。