Nunit3 показывает System.AggregateException из сборки, которая не существует с этой версией - PullRequest
0 голосов
/ 07 сентября 2018

Это ошибка:

Сообщение: System.AggregateException: произошла одна или несколько ошибок.
----> System.IO.FileLoadException: не удалось загрузить файл или сборку 'Microsoft.AspNet.SignalR.Client, версия = 2.1.2.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 'или одна из его зависимостей. определение манифеста расположенной сборки не соответствует сборке ссылка. (Исключение из HRESULT: 0x80131040)

  • Мы используем только версию 2.3.0 Microsoft.AspNet.SignalR.Client.
  • Я запустил grep для всего решения и не смог найти ни одного экземпляра, который не использует 2.3.0. или запускает версию, указанную в ошибке
  • Сам тест не имеет ссылки на эту библиотеку
  • Я удалил все папки bin, почистил и восстановил.

Обновление : Я почти уверен, что проблема не в монахини. Скорее это показывает симптомы. Как вы узнаете, где используется эта ссылка? Например, App.configs показывает только диапазоны:

<assemblyIdentity name="Microsoft.AspNet.SignalR.Client" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.3.0.0" newVersion="2.3.0.0" />

1 Ответ

0 голосов
/ 07 сентября 2018

Я добавил app.config в тестовый проект и в проект, в котором выполняется тест, в котором я объявил:

<assemblyIdentity name="Microsoft.AspNet.SignalR.Client" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.3.0.0" newVersion="2.3.0.0" />

Теперь исключение прошло. Тем не менее, я не думаю, что это правильное решение. Обычно visual studio должна знать, какая версия сборки является правильной, не объявляя app.config каждый раз.

...