目标netstandard 2.1预览

问题描述 投票:3回答:4

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

以下不起作用:

<TargetFramework>netstandard2.1</TargetFramework>

dotnet core 2.1预览sdk已安装。

.net-standard net-standard-2.1
4个回答
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


2
投票

.NET Core和.NET标准编号彼此独立。在微软的Announcing .NET Standard 2.1博客文章中,宣布标准2.1将由.NET Core 3.0和即将发布的Xamarin,Mono和Unity版本(而不是传统的.NET Framework)实现。换句话说,在这方面,.NET Core 2.1 SDK对您没用 - 对于标准2.1,您将需要Core 3.0,而不是Core 2.1。

这个可以说是令人困惑的决定的理由在.NET Standard 2.1 README on GitHub中得到了解释。虽然承认给版本号为3.0的.NET Standard vNext将“与.NET Core(与.NET Standard vNext同时发布)”[对齐],但他们总结道:

最终,我们决定采用2.1,因为最终所有的版本控制方案都有利弊,因此会引起一些混淆,所以我们选择了最适合.NET Standard的版本控制方案。


1
投票

有些令人困惑的是,早期2.1.x版本的dotnet核心SDK不支持目标netcoreapp2 1.最新的预览版本(2.1.300)确实支持目标netcoreapp2 1。


0
投票

现在似乎没有办法做到这一点。在.NET Core 3.0预览发布时,netstandard2.1仍在继续。

© www.soinside.com 2019 - 2024. All rights reserved.