目标 netstandard 2.1 预览版

5

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

以下方法不起作用:

<TargetFramework>netstandard2.1</TargetFramework>

已安装 Dotnet Core 2.1 预览版 SDK。


https://peterdaugaardrasmussen.com/2018/08/30/net-standard-2-1-has-just-been-announced/ - davidcarr
这就是你要做的,但正如我在答案中解释的那样,你需要使用Core 3 - 这将在今年晚些时候发布 - 而不是Core 2.1。 - Stephen Kennedy
5个回答

2
.NET Core和.NET Standard的编号是彼此独立的。在微软的Announcing .NET Standard 2.1博客文章中宣布,Standard 2.1将由.NET Core 3.0和即将推出的Xamarin、Mono和Unity版本实现(而不是遗留的.NET Framework)。换句话说,一个.NET Core 2.1 SDK在这方面是无用的——要针对标准2.1,你需要Core 3.0,而不是Core 2.1。
这个看似令人困惑的决定的理由在GitHub上的.NET Standard 2.1 README中有所解释。尽管承认将.NET Standard vNext的版本号更改为3.0会“与.NET Core对齐,在.NET Standard vNext发布时同时发布”,但他们得出结论:

最终,我们决定选择2.1,因为所有版本控制方案都有利弊,并且会导致一些混淆,因此我们选择了对.NET Standard来说最自然的版本控制方案。


2

.NET Standard 2.0 是最新的 .NET Standard 版本。针对 .NET Standard 2.0 的库可以被 .NET Core 2.1 和所有支持 .NET Standard 2.0 的框架使用。

如果您想要针对 .NET Core 2.1 进行开发,请使用以下 TargetFramework: netcoreapp2.1


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

1
问题是关于针对 .NET Standard 而不是 .NET Core。 - iroel

1

目前似乎没有办法做到。Netstandard2.1仍在开发中,而.NET Core 3.0 preview已经发布。


0
如何在csproj文件中将netstandard 2.1预览版设置为目标框架?
直到现在,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。有关使用NetStandard 2.1预览版及其与其他Net框架的关系的一般信息,请参见this link

已安装dotnet core 2.1预览版SDK。

不要混淆.Net框架。NetStandard 2.1仅受dotnet core 3及更高版本支持。在此处阅读其他Net框架对NetStandard的支持情况。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接