.net - 为什么 .Net Core Applications 可以使用 .Net Framework 库?
问题描述
触摸困惑,所以希望有人可以让我直截了当。
- 我创建了一个简单的 .Net Core 2.2 控制台应用程序,然后在同一解决方案中创建了一个单独的 .Net Framework 4.6.2 库项目。
- 我实际上能够从.Net Core App 中引用.Net Framework 库,并从那里使用一个非常简单的方法(例如,只返回一个字符串)。该应用程序运行良好。
我从这样的答案中了解到这是不可能的。
如果我在控制台库中使用任何非 .Net Core 原生的 .Net Framework 代码,那么应用程序会在运行时崩溃吗?如果是这种情况,有人可以提供一个会使应用程序崩溃的例子吗?
解决方案
这是因为 .NET Core(实际上是 .NET Standard)具有兼容性填充程序,只要 .NET Framework 程序集仅使用受支持的类型/方法(“API”),就可以在受支持的运行时上加载它们。
另请参阅.NET Standard 2.0 使用的 Compatibility shim以及其中的文档链接,了解有关兼容性层的更多详细信息。
推荐阅读
- telerik - 格式化剑道网格列中的数据
- java - 尝试为学习目的编写井字游戏
- c# - WPF 派生的用户控件不在 Visual Studio 中打开(但运行)
- neo4j - 如何将 neo4j 节点的属性存储为数组?
- javascript - 循环遍历最后一个 td 以在每个 tr jquery 中附加数据
- python-3.x - 具有超过 4 个组件的 GLSL 纹理
- php-7 - 如何将 PHP5 代码修复为 PHP7
- javascript - FB.ui 未定义
- svn - git pull-remote 分支找不到远程参考 [尝试了许多解决方案但失败]
- python - selenium.common.exceptions.TimeoutException 同时通过 expected_conditions 在元素上调用 .click()