.NET Standard 和运行时要求

.NET Standard and a runtime requirement

我想构建一个 class 库,我想在许多应用程序中使用它;一些应用程序在 .NET Core 3.0 上,一些在完整 .NET Framework 4.7.2 上。由于有各种各样的应用程序,我准备在 .NET standard 2.0.

上构建一个 class 库项目

在 .NET Core 运行time 是 not[= 的计算机上,使用我的新 netstandard 库的 运行 完整 .NET Framework 4.7.2 应用程序会有任何问题吗23=] 已安装并且仅安装了 .NET Framework 4.7.2 运行time? .NET 标准库在 .NET Framework 4.7.2 应用程序中工作是否依赖于 .NET Core 运行时间(或任何其他 运行时间)?

(我也有一些 .NET Framework 4.6.1 应用程序,但它们很快就会迁移到 .NET Framework 4.7.2。)

按我的理解,应该没有问题,但是有没有人遇到过实际问题?

您可以在 .net Framework 4.7.2 应用程序和 .net core 3.0 应用程序中添加 .net standard 2.0 class 库引用。我检查过我这边,它们都运行良好。您可以在您的应用程序上试用。

.NET Framework 4.7.2 支持 .NET Standard 2.0,因此,是的,从完整框架项目到 .NET Standard 库的引用是有效的。有关详细信息,请参阅 .NET implementation support