如果我必须同时针对 Dot Net Core 3.0 和 .Net Framework 4.7.2,我应该在库中使用哪个 .Net 标准版本

Which .Net standard version should i use in a library if i have to target both Dot Net Core 3.0 and .Net Framework 4.7.2

我必须将几个现有的 Dot Net core 2.2 项目迁移到 Dot Net core 3.1。 有一个基于.Net Framework 4.7.2 的项目。

所以我们有一个基于 .Net Standard 2.0 开发的公共库,因此它可以同时针对 dotnet 2.2 和 .Net framework 4.7.2。

现在,如果我必须将我的 Dotnet 核心 2.2 迁移到 Dotnet 核心 3.1 并且仍然继续使用公共库,我将不得不将公共库迁移到 .Net Standard 2.1(为了支持 Dot net 核心 3.x) 但是迁移到 .Net Standard 2.1 将不允许 .net 框架项目使用公共库。

有什么办法可以处理目前的情况吗?

您不需要将 .NET Standard 库从 2.0 更新到 2.1。您仍然可以在 .NET Core 3.1 项目中使用它们。如果您切换到 .NET Standard 2.1,则它以另一种方式工作,那么使用此库的项目版本必须是最低 .NET Core 3.0。