NUnit не работает в Vista x64 в Visual Studio 2003

Я пытаюсь запустить NUnit в Visual Studio 2003 на 64-битной Vista, но безуспешно.

Я установил режим отладки проекта на «Программа», а для запуска приложения - «C: \ Program Files (x86) \ NUnit 2.4.8 \ bin \ nunit.exe». Тестовый проект устанавливается как StartUp Project. Весь код находится в .NET 1.1. В отличие от .NET 2.0, архитектура процессора не может быть целевой (когда исполняемый файл 1.1 загружается на машину x64, он запускается в WoW64 как 32-разрядный процесс и использует 32-разрядную структуру).

После того, как я нажал «Отладка»> «Пуск», я получаю окно с ошибкой «Проект с типом вывода библиотеки классов не может быть запущен напрямую». Я застрял и не могу запустить NUnit.

Ближайший связанный с этим вопрос по stackoverflow касается запуска NUnit в Vista x64 в Visual Studio 2005 «Nunit.exe не может работать в Vista 64bit, если сборка x86 (stackoverflow.com/questions/208985/nunit-exe -cannot-work-on-vista-64bits-if-x86-build) .Кроме того, NUnit не установил nunit-x86.exe из образа NUnit-2.4.8-net-1.1.msi.

Моя среда разработки
Vista x64 с пакетом обновления 1
Visual Studio 2003 (версия 7.1.3088)
.NET Framework 1.1 (версия 1.1.4322 с пакетом обновления 1)
NUint 2.4.8 (устанавливается из NUnit-2.4.8-net-1.1.msi)


person Community    schedule 26.05.2009    source источник


Ответы (2)


Я нашел проблему - и она не имела ничего общего с Vista x64.

Я установил для основного проекта режим отладки «Программа», а для начального приложения - «C: \ Program Files (x86) \ NUnit 2.4.8 \ bin \ nunit.exe», а не тестовый проект.

Несмотря на то, что я установил тестовый проект на запускаемый проект, режим отладки в тестовом проекте по-прежнему был установлен на «Проект» по умолчанию, а не на «Приложение». Я поменял настройки отладки; поэтому для основного проекта было установлено значение «Проект», а тестовый проект содержал конфигурации отладки NUnit.

Описание: NUnit работает на Vista x64 в Visual Studio 2003.

person Community    schedule 26.05.2009

ЕСЛИ ваше приложение является 32-битным, вам необходимо использовать nunit-x86.exe, он создан для тестирования 32-битного приложения в 64-битной системе. См. Подробное объяснение здесь: http://www.nunit.org/index.php?p=nunit-gui&r=2.4.2

person mas_oz2k1    schedule 19.01.2012