Dela via


Azure: Microsoft-prefix för Azure-integreringspaket har tagits bort

Följande Microsoft.* paket som tillhandahåller integrering mellan ASP.NET Core och Azure SDK:er ingår inte i ASP.NET Core 5.0:

Information om det här problemet finns i dotnet/aspnetcore#19570.

Version introducerad

5.0 Förhandsversion 1

Gammalt beteende

Paketen Microsoft.* integrerade Azure-tjänster med API:er för konfiguration och dataskydd.

Nytt beteende

Nya Azure.* paket integrerar Azure-tjänster med API:er för konfiguration och dataskydd.

Orsak till ändringen

Ändringen gjordes eftersom paketen Microsoft.* var:

  • Använda inaktuella versioner av Azure SDK. Enkla uppdateringar var inte möjliga eftersom de nya versionerna av Azure SDK inkluderade icke-bakåtkompatibla ändringar.
  • Kopplat till .NET Core-versionsschemat. Överföring av ägarskapet för paketen till Azure SDK-teamet möjliggör paketuppdateringar när Azure SDK uppdateras.

I ASP.NET Core 2.1-projekt eller senare ersätter du det gamla Microsoft.* med de nya Azure.* paketen.

Gamla Nytt
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

De nya paketen använder en ny version av Azure SDK som innehåller icke-bakåtkompatibla ändringar. De allmänna användningsmönstren är oförändrade. Vissa överlagringar och alternativ kan variera för att anpassa sig till ändringar i underliggande Azure SDK-API:er.

De gamla paketen kommer att:

  • Stöds av ASP.NET Core-teamet under livslängden för .NET Core 2.1 och 3.1.
  • Inkluderas inte i .NET 5.

När du uppgraderar projektet till .NET 5 övergår du till paketen Azure.* för att behålla supporten.

Berörda API:er