如何更新到.NETStandard 2.0 NuGet包

dhr*_*hrm 7 .net c# .net-core .net-standard .net-standard-2.0

我在Visual Studio 2015中有一个很好的旧.NET Framework 4.7 类库,目前使用的是NuGet软件包版本1.1.2.我正在尝试将此更新到2.0版,但我收到此错误: Microsoft.Extensions.Configuration

Microsoft.Extensions.Configuration 2.0.0'.您正在尝试将此软件包安装到以".NETFramework,Version = v4.7"为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件.有关更多信息,请与软件包作者联系.

我看到新版本仅支持.NETStandard 2.0.我是否必须在Visual Studio 2017中将所有项目转换为.NET Core或.NET Standard?

Mar*_*ich 6

.NET Framework 4.6.1及更高版本支持.NET Standard 2.0+,但仅限于使用新工具时.确保您更新到VS 2017版本15.3.0或更高版本并安装了.NET Core SDK 2.0.0,并且global.json在解决方案的目录层次结构中没有安装较低的SDK版本.

您可能还需要在VS 2017中安装.NET Core工作负载


Sri*_*ram 3

是的,您必须将项目转换为 .Net standard 2.0 才能使用 Microsoft.Extensions.Configuration 2.0.0 包。

查看以下链接了解 .Net standard 2.0 支持的 .Net Framework 版本,到目前为止,.Net standard 2.0 仅支持 .Net Framework 4.6.1

.Net 标准 2.0 支持的 api

  • 由于 .NET 4.6.1 支持 .NET Standard 2.0,这意味着 4.7 也可以使用该包。错误消息表明在尝试升级包时使用了旧版本的 VS/NuGet/SDK(请参阅我的答案) (3认同)