首页 > 解决方案 > 为什么 .Net Core Applications 可以使用 .Net Framework 库?

问题描述

触摸困惑,所以希望有人可以让我直截了当。

我从这样的答案中了解到是不可能的。

如果我在控制台库中使用任何非 .Net Core 原生的 .Net Framework 代码,那么应用程序会在运行时崩溃吗?如果是这种情况,有人可以提供一个会使应用程序崩溃的例子吗?

标签: .net.net-core

解决方案


这是因为 .NET Core(实际上是 .NET Standard)具有兼容性填充程序,只要 .NET Framework 程序集仅使用受支持的类型/方法(“API”),就可以在受支持的运行时上加载它们。

另请参阅.NET Standard 2.0 使用的 Compatibility shim以及其中的文档链接,了解有关兼容性层的更多详细信息。


推荐阅读