sqlclient - 在 .Net Core 2.0 中使用 System.Data.SqlClient.dll 时出现版本冲突错误
问题描述
在 .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=b03f5f7f11d50a3a “ 不是。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\参考\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.
解决方案
我遇到了同样的问题:ORM 库System.Data.SqlClient.dll
直接使用(4.6.0 版),但Microsoft.AspNetCore.App
也可以将其与 4.5.1 版一起导入。
我已将 ORM 库切换为使用与其中相同的版本,Microsoft.AspNetCore.App
但我有点担心升级时会发生什么
推荐阅读
- c++ - 如何在 Visual Studio C++ 中的 Intellisense 自动完成方法名称后自动插入括号
- r - 用 id 替换另一个数据帧中的 NA 值
- r - 一次创建多个子集
- mailkit - Gmail/Imap 支持压缩吗?
- amazon-redshift - 如何配置 DataGrip 以使用 SSL 连接到 Redshift?
- javascript - Datatables JS - 基于数据值等级的条件格式
- google-chrome-extension - 功能在选项卡加载之前运行 - Chrome 扩展
- bash - 带参数的纱线运行脚本
- javascript - parse-server server.js 邮件适配器中的用户字段为空
- algorithm - 处理一系列有向边的循环检测?