2010-06-21 1 views
3

Я собираюсь перейти на Visual Studio 2010, и я узнаю, что теперь есть несколько вариантов развертывания проектов веб-приложений. Я использовал проекты веб-развертывания в 2008 году, и моя первоначальная мысль заключалась в том, чтобы сделать то же самое в 2010 году.Visual Studio 2010 - WDP или публикация для автоматического развертывания?

Есть ли какое-либо преимущество в использовании публикации или инструмента развертывания веб-сайтов по проектам веб-развертывания?

Мне нужно автоматизировать процесс, чтобы сборку и развертывание можно было запустить из TeamCity. Я бы предпочел метод, который позволил бы мне использовать Runner Visual Studio (sln), но пользовательский скрипт MSBuild тоже был бы в порядке. См. Web Application Deployment Workflow with SVN and TeamCity для получения дополнительной информации о моем текущем потоке сборки/развертывания.

+0

I thoght они оба служат для разных целей. Проекты веб-развертывания предназначены для создания сборок и настройки того, что должно быть скомпилировано, а что нет. Публикация предназначена для копирования файлов на сервер. Поэтому я попытался найти способ сделать один за другим, но еще не удалось. :-( –

ответ

1

Они оба выполняют ту же конечную цель, но они работают по-разному. В итоге я использовал новый инструмент для веб-развертывания. Я выбрал его по следующим причинам:

  1. Я могу построить свое решение без установки каких-либо надстроек и с помощью VS 2010 Express. MSDeploy выполняется на моем сервере сборки с MSBuild script
  2. MSDeploy, по-видимому, является предпочтительным методом.
  3. Преобразования Web.config более гибкие, чем замены разделов WDP web.config. Только некоторые разделы конфигурации могут быть заменены WDP, но преобразования - это просто преобразования XML, которые могут применяться ко всему.
+0

Проекты развертывания в Интернете выполняли aspnet_compile - что (насколько я могу видеть на основе быстрого теста публикации в FileSystem) публикация VS2010 не делает. Я думаю, что шаг компиляции aspx/ascx действительно ценен, чтобы улавливать опечатки и т. д., которые в противном случае показывали бы как ошибки анализатора Asp.Net во время выполнения –

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

  • Нет связанных вопросов^_^