Как развернуть решение для нескольких проектов на производственном сервере - PullRequest
2 голосов
/ 27 марта 2012

Это может звучать как очевидный вопрос, но я не могу найти ответ в Интернете.

У меня есть решение MVC, которое состоит из нескольких проектов, например: Проект данных, Проект домена, Сервиспроект, веб-проект и т. д.

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

Идеальным решением для меня было бы щелкнуть пакет развертывания в Visual Studio в моем веб-проекте и автоматически создать файлы и папки, необходимые для всего решения.

Я что-то здесь упускаю или яМне действительно нужно делать это каждый раз, когда я хочу опубликовать на сервере:

  1. Скачать проекты веб-развертывания и прикрепить проект развертывания для каждого из моих проектов.
  2. Установить новый ProjectName_deployи укажите все проекты развертывания здесь.
  3. Откройте FTP и вручную загрузите соответствующие файлы на сервер с помощью FTP.

Мне кажется, что я с ума сошелМне приходилось прыгать через все эти обручи каждый раз, когда я хотел опубликовать на сервере.Я предполагаю, что с помощью Web Deploy или чего-то подобного я мог бы автоматизировать весь этот процесс, но я просто не могу найти соответствующую справку в Интернете.

Я использую Visual Studio 2010 Professional с Windows Server 2003/IIS6.

Спасибо за совет.

Rich

1 Ответ

3 голосов
/ 27 марта 2012

Вы можете FTP напрямую из Visual Studio, используя опцию публикации.Просто щелкните правой кнопкой мыши по основному проекту в обозревателе решений и выберите «Опубликовать ...». Диалоговое окно предложит вам ввести информацию о FTP-сервере в первый раз, заполните ее и нажмите кнопку «Опубликовать».Каждый раз, когда вы публикуете после этого, он будет помнить информацию FTP и вы просто нажмете кнопку «Опубликовать».Если ваш основной проект имеет ссылки, настроенные на другие проекты (например, домен, данные ...), процесс публикации будет автоматически создан и будет включать соответствующие сборки / DLL.

...