Azure: удалены пакеты интеграции Azure с префиксом Майкрософт
Следующие пакеты Microsoft.*
, обеспечивающие интеграцию между ASP.NET Core и пакетами SDK для Azure, не входят в ASP.NET Core 5.0:
- Microsoft.Extensions.Configuration.AzureKeyVault, который интегрирует Azure Key Vault в систему конфигурации.
- Microsoft.AspNetCore.Data Protection.AzureKeyVault, который интегрирует Azure Key Vault в систему защиты данных ASP.NET Core.
- Microsoft.AspNetCore.Data Protection.AzureStorage, который интегрирует хранилище BLOB-объектов Azure в систему защиты данных ASP.NET Core.
Обсуждение этого вопроса см. на странице dotnet/aspnetcore#19570.
Представленные версии
5.0 Предварительная версия 1
Старое поведение
Пакеты Microsoft.*
интегрированных служб Azure с API конфигурации и защиты данных.
Новое поведение
Новые пакеты Azure.*
интегрируют службы Azure с API конфигурации и защиты данных.
Причина изменения
Изменение внесено, поскольку Microsoft.*
пакеты:
- использовали устаревшие версии пакета SDK Azure; Простые обновления не были доступны, поскольку новые версии пакета SDK для Azure включали критические изменения.
- связаны с расписанием выпуска .NET Core; Передача прав владения пакетами в группу пакета SDK Azure позволяет обновлять пакеты при обновлении пакета SDK для Azure.
Рекомендуемое действие
В проектах 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 |
Новые пакеты используют новую версию пакета SDK для Azure, включающую критические изменения. Шаблоны общего использования не изменяются. Некоторые перегрузки и параметры могут отличаться для адаптации к изменениям в базовых API пакета SDK для Azure.
Старые пакеты будут:
- поддерживаться командой ASP.NET Core в течение времени существования версий .NET Core 2.1 и 3.1;
- исключены в .NET 5.
Для поддержки при обновлении проекта до версии .NET 5 переходите к пакетам Azure.*
.