2012-03-27 2 views
1

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

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

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

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

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

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

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

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

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

Rich

ответ

2

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

+0

Спасибо, что указали это на Кевина. Все отлично работало после того, как я установил ссылки в проекте «Веб» на другие проекты в моем решении. Связал его с помощью Web Deploy, и теперь все отлично работает. –

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