【问题标题】:Error with System.Data.SqlClient with .NET standard使用 .NET 标准的 System.Data.SqlClient 出错
【发布时间】:2018-04-05 20:05:22
【问题描述】:

谁能告诉我如何解决这个问题?

我正在使用 EF Core

Could not load file or assembly 'System.Data.SqlClient, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

我有一个托管在服务结构中的 .NET 标准类库

这可以通过程序集映射解决吗?

我已将 System.Data.SqlClient 包添加到类库和服务主机中

有人有什么想法吗?

保罗

【问题讨论】:

  • 我昨天在使用 Dapper 时遇到了这个问题,您在两个项目中都添加了哪个版本?我发现我在宿主项目 (4.3.0.0) 中引用的版本高于 .Net 标准项目 (4.2.0.0) 中的版本引用。当我降级时,一切都很好。
  • 我现在都在尝试 4.2
  • 当我将两者设置为相同时,我在 Microsoft.EntityFrameworkCore、Version=2.0.2.0、Culture=neutral、PublicKeyToken=adb9793829ddae60? 上遇到明显错误

标签: c# entity-framework .net-standard ef-core-2.0


【解决方案1】:

只需添加对Microsoft.EntityFrameworkCore.SqlServer的引用

并删除 System.Data.SqlClient 包。它将作为Microsoft.EntityFrameworkCore.SqlServer的依赖项安装

【讨论】:

  • @Paul 我还有一个 .NET 标准类库,它使用 EF Core 托管在服务结构中,并且运行良好
  • 如何确保输出文件夹中的文件正确?
  • System.Data.SqlClient, Version=4.2.0.0 我看不到它在哪里寻找这个版本
  • 您使用哪个版本的 EF Core?请清理解决方案并安装该软件包
  • 我使用的是 EF Core 2.0.1 我将尝试将所有内容更新到 2.0.2
猜你喜欢
  • 2021-10-27
  • 1970-01-01
  • 2016-11-08
  • 1970-01-01
  • 2011-10-27
  • 1970-01-01
  • 1970-01-01
  • 2011-04-17
相关资源
最近更新 更多