【问题标题】:dotnet core compilation issue regarding system.data.sqlclient.dll关于 system.data.sqlclient.dll 的 dotnet 核心编译问题
【发布时间】:2020-01-31 21:33:08
【问题描述】:

我有两台构建机器。配置好像一样。

我在两台机器上构建了相同的 dotnet core 项目,但是

system.data.sqlclient.dll 不同。不过

两个文件的版本相同

 [assembly: AssemblyVersion("4.4.0.0")]

 [assembly: AssemblyFileVersion("4.6.26606.05")]

 [assembly: AssemblyInformationalVersion("4.6.26606.05 @BuiltBy: dlab14-DDVSOWINAGE080 @Branch: release/2.1 @SrcCode: https://github.com/dotnet/corefx/tree/7ee84596d92e178bce54c986df31ccc52479e772")]

但文件大小不同

258192 与 989352

内部命名空间不同

引用的程序集不同

其中一个(错误的。小的)有这样的额外属性

 [assembly: AssemblyMetadata("NotSupported", "True")]

我重新安装/修复了很多东西,但我无法让它们构建相同。

怎么了?不同的 system.data.sqlclient.dll 来自哪里? system.data.sqlclient.dll 可以在哪些包中发送到我的服务器?我该如何解决?

【问题讨论】:

  • 你能分享一下你遇到的具体错误吗?

标签: c# .net-core compilation .net-standard


【解决方案1】:

您可能会考虑使用Microsoft.Data.SqlClient 而不是 System.Data.SqlClient - 作为 NuGet 包,除了该文章中概述的使用它的其他原因之外,它在两个位置都将是相同的。

【讨论】:

  • 感谢您的回复。它如何解释为什么它会在另一台构建机器上正确构建相同的项目?
  • 它没有解释原因,它只是提供了一个替代方案,可以帮助您回避这个问题,因为 System.Data.SqlClient 无论如何都被有效地弃用了。
猜你喜欢
  • 2019-09-25
  • 1970-01-01
  • 2020-11-03
  • 1970-01-01
  • 2020-05-05
  • 2012-04-15
  • 1970-01-01
  • 1970-01-01
  • 2021-11-02
相关资源
最近更新 更多