gpt4 book ai didi

.net - 我可以从 .NET 5 项目中添加对 .NET Framework DLL 的引用吗?

转载 作者:行者123 更新时间:2023-12-03 14:40:37 25 4
gpt4 key购买 nike

微软最近在 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 方库特别有用。您可以使用 The .NET Portability Analyzer检查此类库中是否使用了不受支持的 API。

也就是说,您应该尝试将现有的 .NET Framework 库更改为 .NET Standard 或将多目标更改为 bot .NET Framework 和 .NET Standard。

关于.net - 我可以从 .NET 5 项目中添加对 .NET Framework DLL 的引用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56027997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com