Можете ли вы сделать, чтобы проект веб-приложения производил несколько DLLS? - PullRequest
0 голосов
/ 09 июня 2010

У меня есть проект веб-приложения VS 2008, который становится большим. Моя структура выглядит так:

- WebRoot
  - Common/
  - Foo/
  - Bar/
  - Baz/

, поэтому я получаю один файл Webroot.dll, который содержит код для common, foo, bar и baz. Можно ли установить его так, чтобы я получал файл common / in webroot.dll, а код в foo оказался в файле foo.dll, bar в bar.dll и т. Д.?

Обновление:

Пара предложений по переносу некоторых вещей в библиотеки классов. У нас уже есть дюжина или около того отдельных проектов библиотек классов как часть решения; Foo, Bar и Baz не содержат ничего, кроме веб-форм и связанного с ними кода, поэтому перенести их в отдельные проекты библиотек классов невозможно.

Ответы [ 3 ]

3 голосов
/ 09 июня 2010

Вы можете «переместить» некоторый код в библиотеки классов. Это легко даст вам отдельные библиотеки DLL.

Технически существует возможность вывода «многофайловых сборок», но я не уверен, есть ли в Visual Studio какие-либо встроенные опции для этого «из коробки». Возможно, вы могли бы указать дополнительные параметры для csc.exe где-то в настройках и посмотреть, работает ли он для вас.

1 голос
/ 09 июня 2010

Да, но вам нужно создать несколько проектов веб-приложений в Visual Studio.(То есть вы не можете настроить один проект Visual Studio для отправки нескольких dll.)

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

Омар Хан написал прекрасную серию статей на эту тему:

0 голосов
/ 09 июня 2010

Вам просто нужно разделить свое решение на несколько проектов. Создайте проект библиотеки классов Common, Foo и т. Д. И создайте ссылку на них из веб-проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...