Для запуска NUnit 2.5.8 требуется NUnit.Framework 2.5.5.Как это может быть?!И зачем?
-
23-10-2019 - |
Вопрос
Я получаю тупое исключение nunit.exe
попытка запуска:
System.IO.FileNotFoundException:Не удалось загрузить файл или сборку nunit.framework, Version=2.5.5.10112, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77 или одну из его зависимостей.Система не может найти указанный файл.
Версия NUnit 2.5.9
, установленный из пакета MSI, т.е.разные версии!Помещение библиотеки в корень исполняемого файла не помогло.(та же ошибка 2.5.5
).
Как это может быть??
Решение
Может быть, он пытается автоматически загрузить тестовую сборку, скомпилированную с помощью NUnit 2.5.5?
В этом случае я бы предпочел поместить недостающую dll NUnit в тестовую сборку вместо бегуна NUnit.(Сделав это частью процесса сборки.В VisualStudio установите для свойства CopyLocal значение true для ссылки на сборку NUnit.Framework, если вы используете VS, т.е.)
Другие советы
Приложение NUNIT динамически загружает платформы NUNIT, таким образом, рассмотрение статически ссылочных сборок не очень помогает.
С использованием зритель журнала привязки сборки может предоставить более подробную информацию о том, какие сборки запрашивают сборку 2.5.5.
Обновлять: Просто проследил все привязки сборки, выполненные NUNIT 2.5.9, используя просмотрщик журнала. Без немедленной загрузки тестовых сборок, сборка NUNIT.Framework никогда не загружается. NUNIT CORE Assemblies загружены, но только 2,5,9 версий.
У меня была эта проблема, когда я «скопировал локальный» в True, а NUNIT ссылается на статический путь. Когда я обновил NUNIT, я обновил DLL в пути, но в реальном файле проекта (CSPROJ) он все еще имел ссылку, включающую версию в качестве старой версии. Вручную удаляя его, а затем повторно добавив его, исправил его.