System.IO.FileLoadException: не удалось загрузить файл или сборку 'testhost при отладке тестов - PullRequest
0 голосов
/ 14 февраля 2020

Каждый раз, когда я пытаюсь отладить модульные тесты из Rider IDE, выполнение теста завершается неудачей с исключением

System.IO.FileLoadException: не удалось загрузить файл или сборку 'testhost, Culture = нейтральный, PublicKeyToken = значение NULL'. Не удалось найти или загрузить указанный файл c. (Исключение из HRESULT: 0x80131621) Имя файла: 'testhost, Culture = нейтральный, PublicKeyToken = null'

StackTrace:

at System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, IntPtr ptrLoadContextBinder)
at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, IntPtr ptrLoadContextBinder)
at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, IntPtr ptrLoadContextBinder)
at System.Reflection.Assembly.Load(AssemblyName assemblyRef)
at Xunit.Runner.VisualStudio.VsTestRunner.GetAvailableRunnerReporters(IEnumerable`1 sources) in C:\Dev\xunit\xunit\src\xunit.runner.visualstudio\VsTestRunner.cs:line 711

Ошибка возникает только в одном сложном проекте, с Отладчик простых проектов запускается и работает правильно.

Отладка в Visual Studio работает нормально. Буду признателен за подсказку о направлении возможного решения.

1 Ответ

0 голосов
/ 15 февраля 2020

Я решил эту проблему, «взорвав» весь проект :)

После удаления всего хранилища с диска
- Клонирование хранилища назад
- Снова сгенерируйте файл решения Visual Studio (мы не t держать их в хранилище)
- Построить решение
- Запустить тесты
- Отладить один из тестов - Отладчик работает правильно

Я нашел на некоторых форумах JetBrains совет удалить Micrososft.As Папка pNet .Core из местоположения do tnet, хотя рекомендованный подход не работал, он дал мне представление о том, что проблема может быть связана с конкретными зависимостями решения.

...