.NET Core 3.1 是否向后兼容?

Is .NET Core 3.1 backward compatible?

我想知道.NET Core 3.1 是否向后兼容.NET Core 2.1。我在将针对 .netcoreapp2.1 的 nuget 包(比如包 X)添加到我的 .netcoreapp3.1 项目时出现以下错误:

NU1202:包与 netcoreapp3.1(.NETCoreApp,版本=v3.1)不兼容。包支持:netcore21 (.NETCore,Version=v2.1)

请注意,TFM netcore21 不是 .NET Core 2.1。 因为TFM netcorexx 已经被一些以前被称为“.NET Core”的不推荐使用的平台所采用,这根本不是众所周知的.NET Core。

.NET Core 的正确 TFM 是 netcoreappx.x(与已弃用的平台区分开来)。

因此这与向后兼容问题无关。并且您尝试添加的 nuget 包从未针对任何版本的 .NET Core。