Freigeben über


Azure: Microsoft-präfixierte Azure-Integrationspakete wurden entfernt

Die folgenden Microsoft.* Pakete, die die Integration zwischen ASP.NET Core- und Azure-SDKs bieten, sind nicht in ASP.NET Core 5.0 enthalten:

Dieses Problem wird unter dotnet/aspnetcore#19570 behandelt.

Eingeführte Version

5.0 Vorschau 1

Altes Verhalten

Die Microsoft.* Pakete integrierten Azure-Dienste mit den Konfigurations- und Datenschutz-APIs.

Neues Verhalten

Neue Azure.* Pakete integrieren Azure-Dienste in die Konfigurations- und Datenschutz-APIs.

Grund für Änderung

Die Änderung wurde vorgenommen, weil die Microsoft.*-Pakete folgendermaßen waren:

  • Verwenden veralteter Versionen des Azure SDK. Einfache Updates waren nicht möglich, da die neuen Versionen des Azure SDK bahnbrechende Änderungen enthielten.
  • Gebunden an den .NET Core-Veröffentlichungszeitplan. Das Übertragen des Besitzes der Pakete an das Azure SDK-Team ermöglicht Paketupdates, wenn das Azure SDK aktualisiert wird.

Ersetzen Sie in ASP.NET Core 2.1- oder höher-Projekten das alte 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 Verwendungsmuster sind unverä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:

  • Werden Sie vom ASP.NET Core-Team für die Lebensdauer von .NET Core 2.1 und 3.1 unterstützt.
  • In .NET 5 wird es nicht enthalten sein.

Wenn Sie ihr Projekt auf .NET 5 aktualisieren, wechseln Sie zu den Azure.* Paketen, um den Support aufrechtzuerhalten.

Betroffene APIs