Работа в интрасети, где у нас есть около 20 различных веб-приложений - некоторые .net, некоторые классические asp.
В настоящее время каждое приложение .net является собственным решением. В этом есть свои преимущества - мы можем создавать и развертывать только одно приложение, не затрагивая другие приложения, и все приложения совместно используют сеанс, - но мы не можем использовать главные страницы, и существуют реальные проблемы с использованием ресурсов локализации, общих CSS и JS. и т. д. Сборка и развертывание выполняются полностью вручную, что является реальной проблемой.
Я пытаюсь настроить структуру, которая позволит нам использовать преимущества функций VS2008, но при этом иметь возможность обновлять одно приложение, не затрагивая другие, при этом все еще используя такие функции, как главные страницы и ресурсы локализации, а также общий сеанс между приложениями (поэтому мы не можем создавать виртуальные каталоги для каждого приложения).
Если я настрою одно решение, которое выглядит следующим образом:
/Root
- App_GlobalResources/
- shared
-- masterpages/
-- css/
- App1/
- App2/
...
- AppN/
..
- ClassicASP1/
тогда проблема в том, что при сборке создается только одна DLL (Root.dll) - она просто не будет масштабироваться до 20+ приложений, каждый из которых имеет разные циклы разработки.
Возможно ли (с помощью nant или другого инструмента для сборки) создать несколько DLL? В этом случае я бы хотел получить Root.dll (содержит как минимум глобальные ресурсы), App1.dll и App2.dll.
Любые другие предложения или ссылки, на которые я должен смотреть?