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:
- Microsoft.Extensions.Configuration.AzureKeyVault, que integra o Azure Key Vault ao Sistema de configuração.
- Microsoft.AspNetCore.DataProtection.AzureKeyVault, que integra o Azure Key Vault ao Sistema de proteção de dados ASP.NET Core.
- Microsoft.AspNetCore.DataProtection.AzureStorage, que integra o Armazenamento de Blobs do Azure ao sistema de proteção de dados ASP.NET Core.
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.
Ação recomendada
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.