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
так что ПОЧЕМУ он ищет эту версию, но я не могу понять, почему она не перенаправляет.