Компиляция проекта C # как библиотеки классов и исполняемого файла одновременно в VC # Express 2008 - PullRequest
2 голосов
/ 25 мая 2010

Я работаю над приложением C # WinForms в VC # 2008 Express, пишу модульные тесты с помощью NUnit 2.5.5 и запускаю их через программу NUnit GUI. Прямо сейчас, чтобы запустить их, я переключаю тип вывода на «библиотеку классов» и затем переключаюсь обратно на «приложение Windows» после того, как я закончу тестирование. У меня просто есть чтение NUnit из каталога bin / Release, которое стирается при перестройке. Я хотел бы иметь возможность скомпилировать как библиотеку классов, так и исполняемый файл с помощью одного действия, чтобы я мог тестировать через NUnit и при этом запускать как приложение Windows.

Я думал об использовании событий после сборки в VC #, но никогда не использовал их (я также новичок в NUnit), есть ли способ сделать это? Должен ли я делать это по-другому? Любые предложения приветствуются!

Ответы [ 2 ]

3 голосов
/ 25 мая 2010

Это отличная черта .NET: публичные классы в EXE могут быть загружены из него, как обычная библиотека классов. Нет необходимости собирать его в DLL.

0 голосов
/ 25 мая 2010

Почему бы не создать тесты NUnit как отдельный проект в рамках решения? Просто добавьте основное приложение в качестве зависимости к тестовому проекту NUnit.

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

...