2010-01-14 3 views
4

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

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

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

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

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

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

ответ

1

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

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

удачи !!

+0

Давайте начнем с реального базового уровня :) Что мне нужно делать в VS, чтобы каждый элемент управления имел свою собственную DLL? Это не похоже на поведение по умолчанию для UserControls. –

+0

Вы должны создать новый проект «Библиотека классов» и добавить к нему новый пользовательский элемент управления ... Библиотека классов будет скомпилирована в отдельную библиотеку DLL, которую вы можете добавить в качестве ссылки на свой проект. –

+0

Итак, в конце концов, я У вас есть одно решение, в котором столько проектов, сколько мне нужно? Каждый проект в рамках решения будет скомпилирован с DLL, который я смогу затем перемещать, как мне нужно. У меня все в порядке? –