我们如何在csproj文件中将netstandard 2.1预览设置为目标框架?
以下不起作用:
<TargetFramework>netstandard2.1</TargetFramework>
dotnet core 2.1预览sdk已安装。
答案 0 :(得分:2)
.NET Standard 2.0是最新的.NET标准。 .NET Core 2.1和支持.NET Standard 2.0的所有框架都可以使用面向.NET Standard 2.0的库。
如果您希望定位.NET Core 2.1,请使用此TargetFramework:netcoreapp2.1
答案 1 :(得分:1)
有些令人困惑的是,早期2.1.x版本的dotnet核心SDK并不支持目标netcoreapp 2.1。最新的预览版本(2.1.300)确实支持目标netcoreapp 2.1。
答案 2 :(得分:1)
.NET Core和.NET Standard编号彼此独立。在Microsoft的Announcing .NET Standard 2.1博客文章中宣布,标准2.1将由.NET Core 3.0以及即将发布的Xamarin,Mono和Unity版本(以及旧版.NET Framework的 not )实现。换句话说,.NET Core 2.1 SDK在这方面对您毫无用处-要目标Standard 2.1,您将需要Core 3.0,而不是Core 2.1 。
.NET Standard 2.1 README on GitHub中解释了这个可能令人困惑的决定的基本原理。他们承认给.NET Standard vNext版本号3.0将“与.NET Core对齐,它将与.NET Standard vNext同时发布”,他们得出结论:
最终,我们决定采用2.1,因为最终 版本控制方案各有利弊,因此会引起一些 混乱,所以我们采用了感觉最深的版本控制方案 .NET标准是自然的。
答案 3 :(得分:0)
看来目前尚无办法。在发布.NET Core 3.0预览版时,netstandard2.1仍在开发中。
答案 4 :(得分:0)
我们如何将netstandard 2.1预览设置为目标框架 csproj文件?
直到现在,NetStandard 2.1仍处于预览状态。定位到NetStandard 2.1预览:
<TargetFramework>netstandard2.1</TargetFramework>
要使用程序包管理器控制台安装NETStandard.Library:
Install-Package NETStandard.Library -Version 2.1.0-preview1-27119-01 -Source https://dotnet.myget.org/F/dotnet-core/api/v3/index.json
。
有关获取NetStandard 2.1预览的更多详细信息,请参见this link。 并向this link获取有关使用NetStandard 2.1预览版以及它与其他Net框架的关系的一般信息。
dotnet core 2.1预览版sdk已安装。
不要混淆.Net框架。仅dotnet核心3和更高版本支持NetStandard 2.1。 read here以获得其他Net框架对NetStandard的支持。