NUnit не работает на Vista x64 в Visual Studio 2003 - PullRequest
0 голосов
/ 26 мая 2009

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

Я установил для режима отладки проекта значение «Программа», а для запуска приложения - «C: \ Program Files (x86) \ NUnit 2.4.8 \ bin \ nunit.exe». Тестовый проект устанавливается как стартовый проект. Весь код в .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-не может-работа-на-перспектива-64bits-если-x86-сборки). Кроме того, NUnit не установил файл nunit-x86.exe из образа NUnit-2.4.8-net-1.1.msi.

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

Ответы [ 2 ]

2 голосов
/ 26 мая 2009

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

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

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

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

0 голосов
/ 20 января 2012

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

...