How to update to .NETStandard 2.0 NuGet Package
我在Visual Studio 2015中有一个很好的.NET Framework 4.7类库,目前使用的是Microsoft.Extensions.ConfigurationNuget包版本1.1.2。我正在尝试将此更新到2.0版,但收到了以下错误:
0
我看到新版本只支持.netstandard 2.0。我是否必须在Visual Studio 2017中将所有项目转换为.NET核心或.NET标准?
- 您是否按照建议的blog.nuget.org/20170815/whats-nu-in-nuget-with-vs2017-15-3.h‌&8203;tml更新了vs2015中的nuget位?
.NET Framework 4.6.1及更高版本确实支持.NET标准2.0+,但仅在使用新工具时才支持。请确保更新到Vs 2017版本15.3.0或更高版本,并安装.NET Core SDK 2.0.0,并且解决方案的目录层次结构中没有global.json固定较低的SDK版本。
您可能还需要在vs 2017中安装.NET核心工作负载。
- 谢谢你,升级到VS 2017解决了我的问题。为什么与2015年相比,2017年的使用会有所不同?
- 出于某种原因,我不能使用msbuild(版本15.3.3)进行构建,但有相同的例外,仅从vs 2017(15.3.3)开始。你知道为什么吗?
- 您是否安装了.NET核心("跨平台")工作负载?它当前是必需的,因为它包含此操作所需的msbuild逻辑。
- 谢谢,它在msbuild中安装了.NET核心生成工具工作负载后工作。
是的,您必须将项目转换为.NET Standard 2.0才能使用Microsoft.Extensions.Configuration 2.0.0包。
请查看以下.NET Standard 2.0支持的.NET Framework版本链接截至目前,.NET标准2.0仅支持.NET Framework 4.6.1。
.NET标准2.0支持的API
- 这是从现在开始的事情,还是仅仅是这个包裹?
- 很可能。:(因为.NET标准将是所有其他版本的基础公共库,可以在check this link out blogs.msdn.microsoft.com/dotnet/2016/09/26/…上构建。
- 由于.NET 4.6.1支持.NET标准2.0,这意味着4.7也可以使用该包。错误消息表明尝试升级包时使用了旧版本的vs/nuget/sdk(请参阅我的答案)