目标netstandard 2.1预览

时间:2018-04-01 17:35:22

标签: .net-standard net-standard-2.1

我们如何在csproj文件中将netstandard 2.1预览设置为目标框架?

以下不起作用:

<TargetFramework>netstandard2.1</TargetFramework>

dotnet core 2.1预览sdk已安装。

5 个答案:

答案 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预览:

  1. 安装NETStandard.Library。
  2. 更新您的csproj文件以使用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的支持。