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

Raj*_*ade 1 .net .net-framework-version .net-core .net-standard .net-core-3.1

我必须将一些现有的 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 core 2.2 迁移到 Dotnet core 3.1 并且仍然继续使用公共库,我将不得不将公共库迁移到 .Net Standard 2.1(为了支持 Dot net core 3.x)但是这个迁移到 .Net Standard 2.1 将不允许 .net 框架项目使用公共库。

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

Sta*_*sov 6

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