c# - 在具有 EF core 的 Nuget 类库上使用 .NET 4.6.1 进行编译时出错

标签 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 error CS0012: The type 'Func<,>' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

我已经添加了对我的project.json的依赖:

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

但这并没有改变任何事情。尝试通过查看系统驱动器上的 dll 来添加引用也不会改变任何内容。 有人遇到过这个问题吗?

最佳答案

我终于找到了解决方案,我补充一下

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

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

关于c# - 在具有 EF core 的 Nuget 类库上使用 .NET 4.6.1 进行编译时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35318747/

相关文章:

c# - 删除引用时 Visual Studio 崩溃

c# - EF Core 和大流量导致达到最大池大小错误

asp.net - 如何以及在何处调用 Database.EnsureCreated 和 Database.Migrate?

c# - WPF - 如何访问 App.xaml.cs 中声明的方法?

c# - 模块类型加载异常 : Failed to load type for module

c# - 标准输出阅读器挂起 BCP 工具

c# - 为什么不能将 OUT 泛型修饰符应用于类和接口(interface)?

visual-studio - 无法在 Visual Studio 2015 中创建新项目

c++ - EM_SETHANDLE、EM_GETHANDLE 在没有 DS_LOCALEDIT 的情况下工作

c# - 如何使用 AutoMapper 将子对象列表转换为字符串列表或 Guid 列表