0

在某些项目中,我需要先将 NuGet 包 Microsoft.Data.SqlClient 添加到项目中

using Microsoft.Data.SqlClient

在其他项目中,我可以在不显式添加 NuGet 包的情况下做到这一点。下面的示例都是 .NET 6.0 项目(与 .NET 5 相同)。

直接引用: 需要 Nuget Microsoft.Data.SqlClient

不直接引用: 不需要 Nuget Microsoft.Data.SqlClient

我想知道这是如何工作的。包是否以某种方式间接引用?

4

1 回答 1

3

AspNetCore.HealthChecks.SqlServer取决于Microsoft.Data.SqlClient

  • .NET 标准 2.0
    • Microsoft.Data.SqlClient (>= 2.1.2)
    • Microsoft.Extensions.Diagnostics.HealthChecks (>= 5.0.1)
  • net5.0
    • Microsoft.Data.SqlClient (>= 2.1.2)
    • Microsoft.Extensions.Diagnostics.HealthChecks (>= 5.0.1)

因此,传递依赖Microsoft.Data.SqlClient也对您可用。

于 2021-12-06T18:45:31.293 回答