微软最近在 Build 2019 上宣布,.NET 的下一个主要版本将把 .NET Core 3.* 和 .NET Framework 4.* 统一到一个单一的 .NET 平台中,主要版本号为 5。
我不太明白,这是否意味着使用 .NET 5 我将能够添加对用 .NET 的两个版本编写的库的引用?
例如,一个 .NET 5 项目引用了 2 个程序集,一个是针对 .NET Core 3 编译的,另一个是针对 .NET Framework 4.5 编译的(在这种情况下,因为它引用了 .NET Framework 库,我认为它只能在 Windows 上运行)。
.NET 5 将具有与 .NET Core 当前具有的相同的兼容性层。
这允许您引用 .NET Framework DLL,但注意 DLL 可能不会在运行时加载或执行。如果它是一个逻辑库,它可能工作得很好。如果它减轻了例如,就没有那么多了System.Web。这对于您没有源代码的 3rd 方库特别有用。您可以使用.NET Portability Analyzer检查此类库中是否使用了不受支持的 API。
也就是说,您应该尝试将现有的 .NET Framework 库更改为 .NET Standard 或将多目标更改为 bot .NET Framework 和 .NET Standard。
| 归档时间: |
|
| 查看次数: |
12162 次 |
| 最近记录: |