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

时间:2019-01-04 14:59:51

标签: 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,   版本= 4.2.0.2,文化=中性,PublicKeyToken = b03f5f7f11d50a3a”和   “ System.Data.SqlClient,版本= 4.5.0.0,区域性=中性,   PublicKeyToken = b03f5f7f11d50a3a“。1>” System.Data.SqlClient,   版本= 4.2.0.2,文化=中性,PublicKeyToken = b03f5f7f11d50a3a”为   选择它是因为它是主要的,并且是“ System.Data.SqlClient”,   版本= 4.5.0.0,文化=中性,PublicKeyToken = b03f5f7f11d50a3a”为   不。 1>引用取决于“ System.Data.SqlClient,   版本= 4.2.0.2,文化=中性,PublicKeyToken = b03f5f7f11d50a3a”   [C:\ Program   文件\ dotnet \ sdk \ NuGetFallbackFolder \ system.data.sqlclient \ 4.4.3 \ ref \ netstandard2.0 \ System.Data.SqlClient.dll]。   1> C:\ Program   文件\ dotnet \ sdk \ NuGetFallbackFolder \ system.data.sqlclient \ 4.4.3 \ ref \ netstandard2.0 \ System.Data.SqlClient.dll   1>项目文件项包括引起引用的“ C:\ Program   文件\ dotnet \ sdk \ NuGetFallbackFolder \ system.data.sqlclient \ 4.4.3 \ ref \ netstandard2.0 \ System.Data.SqlClient.dll”。   1> C:\ Program   文件\ 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核心\测试   Apps \ Postsharp \ SmartBank.Web \ SmartBank.Core.Business \ SmartBank.Core.Business \ bin \ Debug \ netcoreapp2.0 \ SmartBank.Core.DAL.dll   1>项目文件项包括引起引用的“ D:\ Projects.Net   核心\测试   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 Files(x86)\ Microsoft Visual   Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin \ Microsoft.Common.CurrentVersion.targets(2052,5):   警告MSB3277:发现不同版本的冲突   无法解析的“ System.Data.SqlClient”。这些参考   将日志详细程度设置为时,构建日志中会列出冲突   详细。

1 个答案:

答案 0 :(得分:0)

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

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