在 .Net Core 2.0 中使用 System.Data.SqlClient.dll 时出现版本冲突错误

Ven*_*enu 7 sqlclient .net-core-2.0

在 .Net Core 2.0 中使用 System.Data.SqlClient.dll 时出现版本冲突错误。它看起来像是 Core dll 和 NetStandard dll 之间的冲突。不知道为什么提到

"System.Data.SqlClient,版本=4.5.0.0

这是不存在的。

Web 应用程序调用业务库,业务库又调用 DAL。DAL 正在使用 System.Data.SqlClient.dll。全部都在 .Net Core2.0 中。

你能帮忙吗?

这是错误。

1> “System.Data.SqlClient, Version=4.2.0.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”和“System.Data.SqlClient, Version=4.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”之间存在冲突. 1> "System.Data.SqlClient, Version=4.2.0.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 被选中是因为它是主要的并且 "System.Data.SqlClient, Version=4.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a" “ 不是。1> 依赖于“System.Data.SqlClient, Version=4.2.0.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的参考文献[C:\Program Files\dotnet\sdk\NuGetFallbackFolder\system.data.sqlclient\4.4.3\ ref\netstandard2.0\System.Data.SqlClient.dll]。1> C:\Program Files\dotnet\sdk\NuGetFallbackFolder\system.data.sqlclient\4.4。3\ref\netstandard2.0\System.Data.SqlClient.dll 1> 项目文件项包括导致引用“C:\Program Files\dotnet\sdk\NuGetFallbackFolder\system.data.sqlclient\4.4.3\ref\netstandard2 .0\System.Data.SqlClient.dll”。1> C:\Program Files\dotnet\sdk\NuGetFallbackFolder\system.data.sqlclient\4.4.3\ref\netstandard2.0\System.Data.SqlClient.dll 1> 依赖于“System.Data.SqlClient,版本=4.5.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”[]。1> D:\Projects.Net Core\Test Apps\Postsharp\SmartBank.Web\SmartBank.Core.Business\SmartBank.Core.Business\bin\Debug\netcoreapp2.0\SmartBank.Core.DAL.dll 1> 项目文件项目包括导致引用“D:\Projects.Net Core\Test Apps\Postsharp\SmartBank.Web\SmartBank.Core.Business\SmartBank.Core.

Jan*_*cek -1

我遇到了同样的问题:ORM 库System.Data.SqlClient.dll直接使用(版本 4.6.0),但Microsoft.AspNetCore.App也使用版本 4.5.1 传递导入它。

我已经将 ORM 库切换为使用与中的版本相同的版本Microsoft.AspNetCore.App,但我有点担心升级时会发生什么