NUnit 2.5.8 требует NUnit.Framework 2.5.5 для запуска.Как это может быть?!А зачем? - PullRequest
1 голос
/ 23 января 2011

Я получаю глупое исключение при nunit.exe попытке запуска:

System.IO.FileNotFoundException: Не удалось загрузить файл или сборку 'nunit.framework, Version = 2.5.5.10112, Culture= нейтральный, PublicKeyToken = 96d09a1eb7f44a77 'или одна из его зависимостей.Системе не удается найти указанный файл.

i.imgur.com/jSm73.png

Версия NUnit 2.5.9, установленная из пакета MSI, то есть разные версии!Помещение библиотеки в корень исполняемого файла не помогло.(Та же ошибка для 2.5.5).

Как это может быть ??

Ответы [ 3 ]

3 голосов
/ 24 января 2011

Приложение NUnit загружает платформы NUnit динамически, поэтому просмотр статически связанных сборок не очень помогает.

При использовании Просмотр журнала привязки сборки может предоставить более подробную информацию о том, какие сборки запрашивают сборку 2.5.5.

Обновление: только что прослеженовсе привязки сборки выполняются NUnit 2.5.9 с использованием средства просмотра журнала.Без немедленной загрузки тестовых сборок сборка nunit.framework никогда не загружается.Сборки ядра Nunit загружаются, конечно, но только версии 2.5.9.

1 голос
/ 30 июля 2013

У меня была эта проблема, когда у меня было «Копировать локальный» в true и nunit ссылался на статический путь.Когда я обновил nunit, я обновил dll по пути, но в фактическом файле проекта (csproj) он все еще имел ссылку «Version» в качестве старой версии.Удалите его вручную, а затем повторно добавьте, исправьте.

1 голос
/ 24 января 2011

Может ли быть так, что он пытается автоматически загрузить тестовую сборку, скомпилированную с NUnit 2.5.5?

В этом случае я бы предпочел поместить отсутствующую dll NUnit рядом с тестовой сборкой, а неБегун NUnit.(Сделав его частью процесса сборки. В VisualStudio установите для свойства CopyLocal значение true для ссылки на сборку NUnit.Framework, если вы используете VS, т. Е.)

...