Azure:Microsoft 预先指定的 Azure 集成包已删除
提供 ASP.NET Core 和 Azure SDK 之间的集成的以下 Microsoft.*
包未包含在 ASP.NET Core 5.0 中:
- Microsoft.Extensions.Configuration.AzureKeyVault,它将 Azure Key Vault 集成到配置系统中。
- Microsoft.AspNetCore.DataProtection.AzureKeyVault,它将 Azure Key Vault 集成到 ASP.NET Core 数据保护系统中。
- Microsoft.AspNetCore.DataProtection.AzureStorage,它将 Azure Blob 存储集成到 ASP.NET Core 数据保护系统中。
有关此问题的讨论,请参阅 dotnet/aspnetcore#19570。
引入的版本
5.0 预览版 1
旧行为
Microsoft.*
包将 Azure 服务与配置 API 和数据保护 API 集成。
新行为
新的 Azure.*
包将 Azure 服务与配置 API 和数据保护 API 集成。
更改原因
之所以更改,是因为 Microsoft.*
包:
- 使用过时的 Azure SDK 版本。 无法进行简单更新,因为新版本的 Azure SDK 包含重大更改。
- 与 .NET Core 发布计划相关。 将包的所有权转让给 Azure SDK 团队可以在更新 Azure SDK 时进行包更新。
建议操作
在 ASP.NET Core 2.1 或更高版本的项目中,用新的 Azure.*
包替换旧的 Microsoft.*
。
旧 | 新建 |
---|---|
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.*
包以保持支持。
受影响的 API
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈