在具有 EF 核心的 Nuget 类库上使用 .NET 4.6.1 编译时出错

本文关键字:NET 出错 编译 EF 核心 类库 Nuget | 更新日期: 2023-09-27 18:34:06

我在编译两个 .NET 类库时遇到问题。在构建目标期间出现问题。NET4.6.1(或4.5.2,4.6或其他,我已经尝试了所有)。

.NET Framework 4.6 错误 CS0012:类型"Func<,>"在 未引用的程序集。必须添加对程序集的引用 '系统运行时,版本=4.0.0.0,区域性=中性, 公钥令牌=b03f5f7f11d50a3a'

我已经在我的项目上添加了依赖项.json :

"dependencies": {
  "BusinessCore": "1.0.0-*",
  "EntityFramework.Core": "7.0.0-rc1-final",
  "System.Runtime": "4.0.21-beta-23516"
}

但这并没有改变任何东西。尝试通过查看系统驱动器上的dll来添加为参考也不会改变任何东西。有人遇到过这个问题吗?

在具有 EF 核心的 Nuget 类库上使用 .NET 4.6.1 编译时出错

我最终找到了解决方案,我添加

"frameworkAssemblies": {
    "System.Runtime": ""
  }

在我的 net451 框架下。然后 System.Runtime 由 Net Framework 导入,不再有编译问题。

我认为您应该将.dll作为"添加引用"添加到VS中的项目中。它应该可以正常工作。

在VS中右键单击您的项目,然后"添加引用"。你试过吗?