【问题标题】:.NET Framework 4 Library with .NET Core 2.2 Project [duplicate]带有 .NET Core 2.2 项目的 .NET Framework 4 库 [重复]
【发布时间】:2020-01-07 02:48:13
【问题描述】:

所以我有一个现有的 .NET Framework 4 DLL,我想从新的 .NET Core 2.2 应用程序中引用它。这可能吗?

我已将 DLL 作为程序集添加到 .NET Core 项目中。它编译得很好,但是当我运行这个项目时,我得到了这个错误:

“无法加载文件或程序集 'System.Data.Linq, Version=4.0.0.0...”。

想知道是否需要尝试将 .NET Framework DLL 转换为 .NET Standard?

【问题讨论】:

标签: c# dll .net-core


【解决方案1】:

想知道是否需要尝试将 .NET Framework DLL 转换为 .NET Standard?

这正是您想要做的。由于 .Net 本身和 .Net 核心是“实现”框架,它们不能相互引用。但是,.Net 标准更像是一个“接口”,因此可以从 .Net 本身和 .Net 核心中引用它。

.Net 标准的版本将取决于您所针对的框架版本。最小的公分母应该获胜。

看看this documentation。

【讨论】:

    【解决方案2】:

    前段时间我也遇到过类似的问题。由于与 Windows XP 的兼容性,我不得不使用 .NET 4.0。

    .NET Core 2.2 至少需要 .NET 4.5。

    解决方案是升级到 .NET 4.5 或更高版本,或者在 .NET 4.0 项目中保留 .NET Core 2.2 的概念

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多