Код: Выделить всё
net48;netstandard2.1
И в библиотеке классов, и в проектах приложений WPF установлен пакет NuGet Microsoft.EntityFramework.SqlServer 6.5.1, который извлекает Пакеты NuGet EntityFramework 6.5.1 и Microsoft.Data.SqlClient 5.1.5 как транзитивные зависимости. Microsoft.Data.SqlClient зависит от Microsoft.Identity.Client >= 4.56.0 и Azure.Identity >= 1.10.3.
Я обновил Azure.Identity до 1.13.2 (на данный момент это последняя версия), поскольку все версии старше 1.11.4 были помечены как уязвимые. При обновлении Azure.Identity также обновляется Microsoft.Identity.Client до версии 4.67.2. В обоих проектах установлена одна и та же версия обоих пакетов.
Я пытаюсь использовать Update-Database, чтобы применить миграцию Code First к моей базе данных. Я выбрал приложение WPF в качестве запускаемого проекта отладки решения, а библиотека классов модели EF6 выбрана в качестве «проекта по умолчанию» в консоли диспетчера пакетов NuGet, где я запускаю команду PowerShell Update-Database.
Когда я запускаю Update-Database, я получаю следующее исключение:
Код: Выделить всё
System.TypeInitializationException: The type initializer for 'Microsoft.Data.SqlClient.SqlAuthenticationProviderManager' threw an exception.
---> System.IO.FileLoadException: Could not load file or assembly 'Microsoft.Identity.Client, Version=4.56.0.0, Culture=neutral, PublicKeyToken=0a613f4dd989e8ae' or one of its dependencies.
The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Если я понизлю версию Azure.Identity до 1.10.3 (которая транзитивно позволяет Microsoft.Identity.Client перейти на 4.56.0, который также помечен как уязвимый), я больше не получаю исключений при загрузке сборки. Однако я не заинтересован в том, чтобы в моем проекте были пакеты с известными уязвимостями. Почему эти сбои загрузки сборки происходят, когда у меня включена функция «Автоматическое создание перенаправлений привязки»? Есть ли способ исправить это, кроме принятия уязвимых пакетов?
Подробнее здесь: https://stackoverflow.com/questions/793 ... pendencies
Мобильная версия