Для запуска NUnit 2.5.8 требуется NUnit.Framework 2.5.5.Как это может быть?!И зачем?

StackOverflow https://stackoverflow.com/questions/4775884

Вопрос

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

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

i.imgur.com/jSm73.png

Версия 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) он все еще имел ссылку, включающую версию в качестве старой версии. Вручную удаляя его, а затем повторно добавив его, исправил его.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top