У меня есть консольная программа C в VS2010, которую я хотел бы редактировать/отлаживать/собирать как отдельный проект. То есть я хотел бы написать его и отладить, как если бы это был исполняемый файл ванильной консоли, но создать dll в качестве побочного продукта. Я нашел следующую информацию о SO (Создание библиотеки DLL и EXE проекта С#)
В проекте DLL должен быть весь ваш повторно используемый код. Обычный проект должен быть приложением, которое вы создаете, которое будет ссылаться на вашу многократно используемую DLL. Таким образом, вы можете создать структуру в проекте DLL, которую можно использовать для любого из ваших будущих проектов.
В другом месте на SO я нашел это: https://stackoverflow.com/questions/7054481/how-to-produce-a-mix-of-dll-and-exe-in-one-c-sharp-project-in-visual-studio-or-o
в любом случае вы можете ссылаться на исполняемый файл .Net, как если бы это была dll, но вы можете рассмотреть возможность копирования exe-файла в dll-файл с тем же именем... Вы можете автоматизировать этот процесс, используя событие пост-сборки Visual Studio для вашего проекта . Это будет обрабатывать создание копии dll каждый раз при успешной сборке: copy "$(TargetPath)" "$(TargetDir)$(TargetName).dll"
Похоже, что первый вариант означает поддержку 2 разных проектов. Есть ли причина сделать это вместо того, чтобы делать то, что советует второй пост, и просто скопировать весь мой exe-файл и изменить расширение с exe на dll?