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

ASP.NET Core 5.0 中不包括在 ASP.NET Core 与 Azure SDK 之间提供集成的以下 Microsoft.* 包:

有关此问题的讨论,请参阅 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.* 包以维护支持。

受影响的 API