微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

错误的网络标准库版本由 nuget 恢复/由构建使用

如何解决错误的网络标准库版本由 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\

我试过了

  • 手动删除 nuget 缓存
  • 在我的 csproj 文件中使用对 netstandardlibrary 2.0.3 的显式包引用,

但这并没有帮助。

Visual Studio 中的解决方案资源管理器显示解决方案中只有 netstandard 2.0.3 依赖项,2.0.0 没有依赖项

显示所有相关的packages.config文件

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 举报,一经查实,本站将立刻删除。