Доступные опции для компиляции большого приложения ASP .NET - PullRequest
4 голосов
/ 14 января 2010

Я начал работать над существующим крупным проектом ASP.NET, и я хотел бы получить отзывы о лучших способах организации проекта в целом. Этот вопрос был в некоторой степени связан, но на самом деле не хватает конкретных деталей, чтобы помочь новичку ASP.NET, как я.

Сайт не очень сложный. Существует ряд тем, которые можно применять для предоставления пользователю различных стилей и функций, и большинство общих элементов между темами размещены в пользовательских элементах управления.

Проблема в том, что когда проект компилируется, все это встроено в одну массивную DLL. Это означает, что вносить изменения в несколько элементов UserControls, а затем вносить эти изменения по нескольку за раз, невероятно сложно, если не невозможно.

К сожалению, мы должны принять Visual Studio 2003 и .NET 1.1.

Как я уже сказал, я новичок в ASP.NET, поэтому будьте осторожны.

  • Есть ли способ сделать что-то по-другому, так что, возможно, каждый UserControl представляет собой свою собственную отдельную DLL?
  • Есть ли другие вещи, которые я мог бы изменить, чтобы было легче выдавать изменения небольшими партиями?

1 Ответ

1 голос
/ 14 января 2010

То, как мы работаем в моей текущей работе, - это собрать несколько небольших DLL. Элементы управления обычно имеют свою собственную DLL, отдельную от объектной логики, поэтому мы можем использовать объекты в таких вещах, как службы Windows. Это требует перекомпиляции всего проекта.

Мы используем cruisecontrol.net, у которого есть несколько интересных функций, которые строят весь проект в фоновом режиме. Вы можете настроить проекты так, чтобы при изменении DLL библиотека круиз-контроля перекомпилировала каждый проект, который ссылается на DLL. Это очень удобная функция, которая берет на себя ответственность любого человека как мастера сборки. Вы просто ждете круиз-контроля, чтобы построить проект, и вы получите электронное письмо об успехе / неудаче, когда это будет сделано. Не уверен, что это то, что вы ищете. Я буду рад пойти с вами туда-сюда, если вам понадобится дополнительная помощь!

удачи !!

...