在System.Data.SqlClient.dll内核2.0中使用.Net时,我会得到版本冲突错误。它看起来像是核心dll和NetStandard dll之间的冲突。不知道为什么要提到
"System.Data.SqlClient,Version=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=b03f5f7f11d50a3a”则不是。依赖于“Files\dotnet\sdk\NuGetFallbackFolder\system.data.sqlclient\4.4.3\ref\netstandard2.0\System.Data.SqlClient.dll.,Version=4.2.0.2,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”的1>引用Files\dotnet\sdk\NuGetFallbackFolder\system.data.sqlclient\4.4.3\ref\netstandard2.0\System.Data.SqlClient.dll C:\ 1> 1>项目文件项包括引起引用的“C:\1>1>”程序Files\dotnet\sdk\NuGetFallbackFolder\system.data.sqlclient\4.4.3\ref\netstandard2.0\System.Data.SqlClient.dll 1>引用,它依赖于"System.Data.SqlClient,Version=4.5.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a“[]。Apps\Postsharp\SmartBank.Web\SmartBank.Core.Business\SmartBank.Core.Business\bin\Debug\netcoreapp2.0\SmartBank.Core.DAL.dll 1> \Test 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> SmartBank.Core.Business 1> C:\Program (x86)\Microsoft Visual 1> warning MSB3277:发现无法解决的"System.Data.SqlClient“不同版本之间的冲突。当日志详细设置为详细时,这些引用冲突将在构建日志中列出。
发布于 2019-01-31 11:44:27
我也遇到了同样的问题:直接使用System.Data.SqlClient.dll (Version4.6.0)的ORM库,但是Microsoft.AspNetCore.App也用4.5.1版临时导入它。
我已经将ORM库改为使用与Microsoft.AspNetCore.App中相同的版本,但我有点担心升级时会发生什么
https://stackoverflow.com/questions/54041408
复制相似问题