使用EF内核在Nuget类库上使用.NET 4.6.1进行编译时出错

时间:2016-02-10 15:07:30

标签: c# visual-studio-2015 entity-framework-core .net-core .net-4.6

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

  

.NET Framework 4.6错误CS0012:类型' Func<,>'定义在一个   未引用的程序集。您必须添加对程序集的引用   ' System.Runtime,Version = 4.0.0.0,Culture = neutral,   公钥= b03f5f7f11d50a3a'

我在我的project.json上添加了dependecy:

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

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

右键单击VS中的项目和“添加引用”。你试过吗?