NuGet-Pakete von Microsoft.Data.SqlClient und Microsoft.SqlServer.SqlManagementObjects referenzieren

Ein paar Skripte von mir, die folgende NuGet-Pakete verwendeten, liefen nicht mehr:

Es kam als Fehlermeldung komische Dinge wie nicht gefundene Version 2.0.0 von Microsoft.Data.SqlClient oder Zeugs wie:

Unable to load DLL ‚Microsoft.Data.SqlClient.SNI.x64.dll‘

Die Skripte liefen über ein Jahr erfolgreich, und dann irgendwie plötzlich nicht mehr.

Aus meiner Sicht sind die Pakete kaputt, auch wenn Microsoft das ggf. nicht so sieht.

Was mir geholfen hat, war frühere Versionen der Pakete zu nehmen:

  • Microsoft.Data.SqlClient in Version 2.0.0
  • Microsoft.SqlServer.SqlManagementObjects in Version 160.2004021.0

In CS-Script sieht das dann z. B. so aus:

//css_nuget -ver:2.0.0         -force:3600 -ng:"-Source https://nuget.org/api/v2/" Microsoft.Data.SqlClient
//css_nuget -ver:160.2004021.0 -force:3600 -ng:"-Source https://nuget.org/api/v2/" Microsoft.SqlServer.SqlManagementObjects

Insgesamt eher ein Hack; für mich komplett ausreichend.