Как легко включить общий код на нескольких сайтах ASP.NET MVC - PullRequest
0 голосов
/ 14 сентября 2011

На работе у нас около 30 устаревших сайтов, которые работают с общим набором кода, в настоящее время эти сайты находятся в холодном состоянии.Для этого общего кода у нас есть один проект, затем в IIS мы настраиваем виртуальный каталог для включения общего кода в каждый сайт.Это прекрасно работает, так как изменения в логике ядра могут быть сделаны в одном месте, и его реплицируют через все сайты.И поскольку все наши сайты размещены на одних и тех же серверах, мы также можем просто развернуть общий код и обновить все действующие сайты, нам не нужно выпускать каждый сайт.

Однако мы находимся впроцесс переписывания наших сайтов и основного кода в c # и asp.net MVC 3. Все идет хорошо, кроме случаев, когда мы обновляем основной код, в настоящее время мы копируем dll в каждый сайт, перекомпилируем, а затем освобождаем каждый сайт.

Это хорошо, хотя у нас есть только несколько сайтов, перестроенных с использованием основного кода, но будет очень больно, когда все 30 наших сайтов будут перестроены в .net.

Есть ли у кого-нибудь идеи о том, как легко использовать и использовать общий код без необходимости копировать dll на каждый сайт?

До сих пор мы пытались: - использовать виртуальный каталог библиотек dll (не работает, так как код сайта нужно перекомпилировать, и IIS, похоже, не нравится на сайтах .net в любом случае) - развертывание наших общих библиотек в GAC - это проблема, поскольку сторонние библиотеки (например, nHibernate) не подписаны, поэтому не могут добавить их и в GAC.

Спасибо

Saan

Ответы [ 2 ]

1 голос
/ 14 сентября 2011

Самый простой способ - автоматизировать процедуру обновления.Но если вы вообще хотите избавиться от копирования, попробуйте что-нибудь под названием «codebase».Вот описание «Как сборки находят сборки» и подробности «Поиск сборки с помощью кодовых баз или зондирования» http://msdn.microsoft.com/en-us/library/15hyw9x3(v=vs.71).aspx

0 голосов
/ 16 сентября 2011

Интересно.

Я также видел в следующем .net реле у них есть http://www.asp.net/vnext/whats-new#_Toc_perf_3 «Совместное использование общих сборок»

Это даст нам несколько вариантов для изучения спасибо.

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