migrate.exe игнорирует перенаправления привязки

Я пытаюсь запустить migrate.exe заявление от EntityFramework на конкретной DLL. Эта DLL ссылается на Microsoft.Azure.KeyVault.WebKey пакет Nuget.

Когда я пытаюсь запустить команду

./migrate MyProject.Data /startUpDirectory=C:\myDir /startUpConfigurationFile=C:\myDir\Redirect.config

Я получаю следующую ошибку

ОШИБКА: не удалось загрузить файл или сборку 'Newtonsoft.Json, версия =6.0.0.0, культура = нейтральная, PublicKeyToken=30ad4fe6b2a6ae ed' или одна из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Обычно я бы сказал, что это потому, что он ищет версию 6 Newtonsoft.Json и не могу его найти. Но у меня есть перенаправление привязки, которое указывает на последнюю версию.

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
  </dependentAssembly>
</assemblyBinding>

Итак, я не понимаю, почему это не будет перенаправить на версию 9.0.0.0 и это только ищет версию 6.0.0.0,

Я декомпилировал Microsoft.Azure.KeyVault.WebKey.dll и я вижу, что это ссылочная версия 6.0.0.0 так что ПОЧЕМУ он ищет эту версию, но я не могу понять, почему она не перенаправляет.

0 ответов

Другие вопросы по тегам