Azure:Microsoft 预先指定的 Azure 集成包已删除

提供 ASP.NET Core 和 Azure SDK 之间的集成的以下 Microsoft.* 包未包含在 ASP.NET Core 5.0 中:

有关此问题的讨论,请参阅 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