Freigeben über


Azure: Azure-Integrationspakete mit Präfix „Microsoft“ entfernt

Die folgenden Microsoft.*-Pakete zur Integration von ASP.NET Core und Azure SDKs sind in ASP.NET Core 5.0 nicht enthalten:

Dieses Problem wird unter dotnet/aspnetcore#19570 behandelt.

Eingeführt in Version

5.0 Preview 1

Altes Verhalten

Die Microsoft.*-Pakete integrierten Azure-Dienste in die APIs für Konfiguration und Datenschutz.

Neues Verhalten

Neue Azure.*-Pakete integrierten Azure-Dienste in die APIs für Konfiguration und Datenschutz.

Grund für die Änderung

Die Änderungen wurden aufgrund der folgenden Eigenschaften der Microsoft.*-Pakete vorgenommen:

  • Es wurden veraltete Versionen des Azure SDK verwendet. Einfache Updates waren nicht möglich, weil die neuen Azure SDK-Versionen Änderungen mit Auswirkung auf die Lauffähigkeit umfassten.
  • Sie waren an den .NET Core-Releasezeitplan gebunden. Eine Übertragung des Paketbesitzes an das Azure SDK-Team ermöglicht Paketupdates im Rahmen von Azure SDK-Aktualisierungen.

Ersetzen Sie in Projekten mit ASP.NET Core 2.1 oder höher die alten Microsoft.*- durch die neuen Azure.*-Pakete.

Alt Neu
Microsoft.AspNetCore.DataProtection.AzureKeyVault Azure.Extensions.AspNetCore.DataProtection.Keys
Microsoft.AspNetCore.DataProtection.AzureStorage Azure.Extensions.AspNetCore.DataProtection.Blobs
Microsoft.Extensions.Configuration.AzureKeyVault Azure.Extensions.AspNetCore.Configuration.Secrets

Die neuen Pakete verwenden eine neue Azure SDK-Version, die Breaking Changes umfasst. Die allgemeinen Nutzungsmuster haben sich nicht verändert. Einige Überladungen und Optionen können abweichen, um sich an Änderungen in den zugrunde liegenden Azure SDK-APIs anzupassen.

Für die alten Pakete gilt:

  • Sie werden für die gesamte Lebensdauer von .NET Core 2.1 und 3.1 vom ASP.NET Core-Team unterstützt.
  • Die Pakete sind nicht in .NET 5 enthalten.

Stellen Sie beim Upgrade Ihres Projekts auf .NET 5 auf die Azure.*-Pakete um, um eine weitere Unterstützung zu gewährleisten.

Betroffene APIs