Компиляция кода .NET в один EXE и другие пространства имен в DLL - PullRequest
0 голосов
/ 16 августа 2011

Я написал службу Windows.Очевидно, у службы Windows есть собственное пространство имен.У меня есть 3 других написанных им пространства имен, которые имеют соответствующие классы.

Когда я отлаживаю и собираю решение, оно компилирует все пространства имен в исполняемый файл.Есть ли способ в Visual Studio явно скомпилировать пространства имен в отдельные библиотеки DLL?И просто есть главное пространство имен запуска в EXE?

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 16 августа 2011

Пространства имен и проекты не связаны с компилятором. То, что имена сборок соответствуют пространствам имен, является чисто соглашением и нередко не соблюдается.

В .net один исполняемый файл - это одна сборка и обычно один проект. Поэтому, если вы хотите, чтобы dll создавал для них проект «Библиотека классов» и помещал в них соответствующий исходный код.

3 голосов
/ 16 августа 2011

Похоже, у вас только один проект. Просто создайте два или более проектов - один проект службы Windows и один или несколько проектов библиотеки классов. Поместите код службы в свой проект, а остальные в проект или проекты библиотеки классов. Вам решать, будете ли вы создавать одну сборку для каждого пространства имен или объединять весь другой код в одну библиотеку классов.

...