ASP.NET Core 5.0 中未包含下列 Microsoft.*
提供 ASP.NET Core 與 Azure SDK 整合的套件:
- Microsoft.Extensions.Configuration.AzureKeyVault,可將 Azure Key Vault 整合到 組態系統中。
- Microsoft.AspNetCore.DataProtection.AzureKeyVault,可將 Azure Key Vault 整合到 ASP.NET 核心數據保護系統。
- Microsoft.AspNetCore.DataProtection.AzureStorage,可將 Azure Blob 記憶體 整合到 ASP.NET 核心數據保護系統中。
如需了解有關此問題的討論,請參閱 dotnet/aspnetcore#19570。
推出的版本
5.0 Preview 1
舊行為
這些 Microsoft.*
套件會整合 Azure 服務與組態和數據保護 API。
新行為
新的 Azure.*
套件會整合 Azure 服務與組態和數據保護 API。
變更的原因
變更是因為 Microsoft.*
套件是:
- 使用過時的 Azure SDK 版本。 無法進行簡單的更新,因為新版本的 Azure SDK 包含重大變更。
- 與 .NET Core 發行時程相連。 將套件的擁有權轉移至 Azure SDK 小組,可在 Azure SDK 更新時啟用套件更新。
建議的動作
在 ASP.NET Core 2.1 或更新版本中,以新的Microsoft.*
套件取代舊的 Azure.*
。
老 | 新增功能 |
---|---|
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 |
新的套件會使用包含重大變更的新版本 Azure SDK。 一般使用模式不會變更。 某些重載和選項可能會因適應底層 Azure SDK API 中的變更而有所不同。
舊套件會:
- ASP.NET Core 小組將支援 .NET Core 2.1 和 3.1 的支援期限。
- 不包含在 .NET 5 中。
將項目升級至 .NET 5 時,請轉換至 Azure.*
套件以維護支援。