На работе у нас около 30 устаревших сайтов, которые работают с общим набором кода, в настоящее время эти сайты находятся в холодном состоянии.Для этого общего кода у нас есть один проект, затем в IIS мы настраиваем виртуальный каталог для включения общего кода в каждый сайт.Это прекрасно работает, так как изменения в логике ядра могут быть сделаны в одном месте, и его реплицируют через все сайты.И поскольку все наши сайты размещены на одних и тех же серверах, мы также можем просто развернуть общий код и обновить все действующие сайты, нам не нужно выпускать каждый сайт.
Однако мы находимся впроцесс переписывания наших сайтов и основного кода в c # и asp.net MVC 3. Все идет хорошо, кроме случаев, когда мы обновляем основной код, в настоящее время мы копируем dll в каждый сайт, перекомпилируем, а затем освобождаем каждый сайт.
Это хорошо, хотя у нас есть только несколько сайтов, перестроенных с использованием основного кода, но будет очень больно, когда все 30 наших сайтов будут перестроены в .net.
Есть ли у кого-нибудь идеи о том, как легко использовать и использовать общий код без необходимости копировать dll на каждый сайт?
До сих пор мы пытались: - использовать виртуальный каталог библиотек dll (не работает, так как код сайта нужно перекомпилировать, и IIS, похоже, не нравится на сайтах .net в любом случае) - развертывание наших общих библиотек в GAC - это проблема, поскольку сторонние библиотеки (например, nHibernate) не подписаны, поэтому не могут добавить их и в GAC.
Спасибо
Saan