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 lanserad

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 ändring

Ä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 oförenliga ä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.

Gammal 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 sig av en ny version av Azure SDK som inkluderar störande ändringar. De allmänna användningsmönstren är oförändrade. Vissa överbelastningar och alternativ kan variera för att anpassa sig till ändringar i de underliggande Azure SDK-API:erna.

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