在.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”。这些参考 将日志详细程度设置为时,构建日志中会列出冲突 详细。
答案 0 :(得分:0)
我遇到了同样的问题:ORM库直接使用System.Data.SqlClient.dll
(版本4.6.0),但是Microsoft.AspNetCore.App
以及版本4.5.1都可传递地导入它。
我已将ORM库切换为使用与Microsoft.AspNetCore.App
中的版本相同的版本,但我有点担心升级时会发生什么情况