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:
- Microsoft.Extensions.Configuration.AzureKeyVault, som integrerar Azure Key Vault i konfigurationssystemet.
- Microsoft.AspNetCore.DataProtection.AzureKeyVault, som integrerar Azure Key Vault i ASP.NET Core Data Protection-systemet.
- Microsoft.AspNetCore.DataProtection.AzureStorage, som integrerar Azure Blob Storage i ASP.NET Core Data Protection-systemet.
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.
Rekommenderad åtgärd
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.