ASP.NET Core 5.0 中不包括在 ASP.NET Core 与 Azure SDK 之间提供集成的以下 Microsoft.*
包:
- Microsoft.Extensions.Configuration.AzureKeyVault,它将 Azure Key Vault 集成到 配置系统中。
- Microsoft.AspNetCore.DataProtection.AzureKeyVault,它将 Azure Key Vault 集成到 ASP.NET Core Data Protection 系统中。
- Microsoft.AspNetCore.DataProtection.AzureStorage,它将 Azure Blob 存储 集成到 ASP.NET 核心数据保护系统中。
有关此问题的讨论,请参阅 dotnet/aspnetcore#19570。
已引入的版本
5.0 第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.*
包以维护支持。