инструмент сборки asp.net, который может собрать веб-приложение в несколько библиотек? - PullRequest
1 голос
/ 22 сентября 2010

У меня есть большое решение, в котором есть несколько приложений, которые имеют общие элементы сайта (главные страницы, навигация и т. Д.).

В настоящее время все они встроены в одну DLL

Если моя структура выглядит следующим образом:

WebRoot
 - Common/
 - Shared/
 - Images/
 - App1/
 - App2/
 - etc

Есть ли инструмент для сборки, который позволит мне собрать WebRoot.dll, App1.dll, App2.dll?Я не верю, что это возможно в VS2008 или в инструменте MSBuild.

Ответы [ 2 ]

1 голос
/ 23 сентября 2010

Это можно сделать с помощью проектов веб-развертывания ( WDP для VS 2008 , WDP для VS 2010 ). После того, как вы загрузите и установите его в своей сети, вы можете щелкнуть правой кнопкой мыши и выбрать «Добавить проект веб-развертывания». Затем вы можете просто дважды щелкнуть, чтобы настроить этот проект. Вы можете настроить способ генерации сборок. Четыре различных варианта включают в себя.

  • Объединение всех выходов в одну сборку
  • Объединить каждый отдельный вывод папки в свою собственную сборку
  • Объединение всех страниц и управляющих выходов в одну сборку
  • Создайте отдельную сборку для каждой страницы и управляйте выводом

Под прикрытием WDP просто вызывает aspnet_compiler.exe и aspnet_merge.exe .

0 голосов
/ 22 сентября 2010

нет ли способа, которым вы можете переместить требуемые «проекты» из корневого веб-каталога, а затем заставить их строить отдельно, а затем сослаться на корневой веб-сайт с соответствующими проектами, и, таким образом, вы можете получить DLL-файлы?

...