Azure: pacotes de integração do Azure prefixados pela Microsoft removidos

Os seguintes pacotes Microsoft.* que fornecem integração entre ASP.NET Core e SDKs do Azure não estão incluídos no ASP.NET Core 5.0:

Para conferir a discussão sobre esse problema, veja dotnet/aspnetcore#19570.

Versão introduzida

5.0 versão prévia 1

Comportamento antigo

Os pacotes Microsoft.* integraram os serviços do Azure com as APIs de configuração e proteção de dados.

Novo comportamento

Os novos pacotes Azure.* integram os serviços do Azure com as APIs de configuração e proteção de dados.

Motivo da alteração

A alteração foi feita porque os pacotes Microsoft.* estavam:

  • Usando as versões desatualizadas do SDK do Azure. Atualizações simples não eram possíveis porque as novas versões do SDK do Azure incluíam alterações interruptivas.
  • Vinculados ao agendamento de versão do .NET Core. Transferir a propriedade dos pacotes para a equipe do SDK do Azure permite a atualização dos pacotes à medida que o SDK do Azure é atualizado.

Em projetos ASP.NET Core 2.1 ou posterior, substitua o Microsoft.* antigo por novos pacotes Azure.*.

Antigo Novo
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

Os novos pacotes usam uma nova versão do SDK do Azure que inclui alterações interruptivas. Os padrões gerais de uso permaneceram inalterados. Algumas sobrecargas e opções poderão ser diferentes para se adaptar às alterações nas APIs do SDK do Azure subjacentes.

Os pacotes antigos:

  • Terão suporte da equipe do ASP.NET Core durante o tempo de vida do .NET Core 2.1 e 3.1.
  • Não serão incluídos no .NET 5.

Ao atualizar o projeto para .NET 5, faça a transição para os pacotes Azure.* para manter o suporte.

APIs afetadas