Ошибка привязки перенаправления Visual Studio 2017, работающая на определенной машине - PullRequest
0 голосов
/ 12 марта 2019

У меня проблема с тем, что я не могу запустить приложение MVC на своем локальном компьютере, так как оно постоянно завершается ошибкой со следующей ошибкой:

enter image description here

В Web.config имеется перенаправление привязки, но кажется, что оно игнорируется:

  <dependentAssembly>
    <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" 
      culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
  </dependentAssembly>

Это прекрасно работает на машинах других разработчиков в моей команде, поэтому это должно быть какой-то основной проблемой на моей машине. Я также получаю ту же ошибку в другом приложении MVC при локальном запуске, но для другой библиотеки DLL. Все базовые приложения Dotnet работают нормально, эта проблема, похоже, касается только полнофункциональных приложений.

Я сжег часы на эту проблему, я удалил рабочий каталог для приложения и снова клонировал из git, я удалил и переустановил все пакеты nuget, проверил все ссылки и dll в каталоге пакетов .

Что может быть причиной игнорирования перенаправления привязки на одном конкретном компьютере, а не на другом?

1 Ответ

0 голосов
/ 12 марта 2019

Я согласен с комментарием Лекса Ли. FusLogger - это способ проверить, какие библиотеки пытается загрузить ваш проект.

У меня раньше были подобные проблемы, может быть несколько причин.

  • Работает на других машинах разработчиков. Это может быть потому, что VS2015 + загружает dll из помощника по сборке вместо GAC
  • Один из ваших проектов в решении ссылается на несколько версий одной и той же библиотеки DLL.

Вот несколько вещей, которые я пытался решить

  • Вы можете снова создать перенаправления привязки

Проверьте эту статью:

https://weblog.west -wind.com / сообщений / 2014 / Ноябрь / 29 / Обновление -сборочному-Перенаправление-с-NuGet

Есть команда, чтобы заставить Nuget переписать все перенаправления сборки в конфигурационных файлах решения.

Просто попробуйте это на консоли диспетчера пакетов:

PM> Get-Project –All | Add-BindingRedirect

  • Удалите эту привязку полностью и попробуйте запустить ее
...