2009-12-16 3 views
1

У меня есть очень большой сайт, который был «опубликован» с использованием Visual Studio 2008 на сервере dev/live. В результате на реальном сервере нет файлов * .aspx.cs, а просто «website.dll» - все хорошо.Могу ли я создать несколько DLL из одного проекта?

Однако, поскольку нам постоянно приходится добавлять страницы на сайт, это означает, что если я на полпути через разработку большой части сайта, когда мне нужно внести небольшие изменения в другое место, я могу 't публиковать «website.dll» на сайте, потому что у него есть все мои готовые коды. Как люди справляются с этой ситуацией?

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

Спасибо,

B

ответ

5

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

Чтобы справиться с этой проблемой, я бы представил систему управления версиями (svn, git, ...) в вашей среде. Они позволяют использовать ветви, вы можете создать 2 ветки. Один для новой разработки и один для исправлений или небольших изменений.

Они могут быть впоследствии объединены для создания новой версии.

Дополнительная информация может быть найдена here или here и в руководствах систем Subversion, Git и других источников.

+0

Я хотел бы добавить дополнение. Используйте стратегию, в которой вы поддерживаете стабильную магистраль (просто исправление здесь), ветви для проектов, в которые вы добавляете новые вещи, и ветви/теги для выпусков. Реинтегрируйте ветки после завершения проекта и реинтегрируйте ветки релиза до того, как вы сделаете новый выпуск. –

0

Нет, вы не можете.

Разделите свой проект на несколько подпроектов и обработайте их в решении. Каждый проект станет отдельной DLL.

0

Использование источника управления. Мы используем подрывную деятельность с анк + черепахой. subversion on wikip

Смежные вопросы