Опубликовать (как в команде меню VS) как событие после сборки

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

У меня есть проект типа VS2012 .Net 4 "ASP.NET Web Forms Application"; тип, который компилируется в одну (или несколько) сборок, а затем развертывается на сайте.

В VS2012 при нажатии "Опубликовать..." на узле проекта в обозревателе решений отображается диалоговое окно "Публикация в Интернете", которое позволяет настроить "Профиль публикации". Я назвал свой «Dev» и настроил его как публикацию файлов с различными параметрами. Я не использую параметры "Упаковать/Опубликовать в Интернете" и не заинтересован в создании Zip-файлов или других систем упаковки.

Я бы хотел, чтобы CTRL+SHIFT+B и F5 не только создавали этот проект, но и публиковали его с использованием этого профиля. Для этого я предполагаю, что мне нужно будет изменить csproj, но, честно говоря, я не вижу, как эти вещи связаны через болото, которое является конфигурацией msbuild.

Я видел множество сообщений о пользовательских конфигурациях msbuild, сборке с сервера TFS и сборке из командной строки, но ни один из них не касается того, что, по моему мнению, должно быть самым простым случаем, вызывая Publish вместо < strong>Построить

Был бы очень признателен за указатель здесь - в виде фрагментов файла csproj и некоторых объяснений, для чего предназначены элементы фрагмента.

Ваше здоровье.


person Richard Hauer    schedule 17.06.2013    source источник


Ответы (1)


Не ответ, а обходной путь:

Что бы это ни стоило, я подключил CTRL+SHIFT+P в качестве клавиши быстрого доступа к пункту меню «Публикация», поэтому, хотя я не «Публиковать автоматически при сборке», по крайней мере, это не слишком много усилий. Обратите внимание, что публикация выполняет сборку в качестве первого шага, поэтому теперь для меня CTRL+SHIFT+P заменяет CTRL+SHIFT+B для этого конкретного проекта.

Интересно, учитывая, что Publish включает в себя Build в качестве первого шага, невозможно ли опубликовать как задачу MSBuild, потому что это приведет к своего рода «циклической ссылке», создающей навсегда. Просто мысль.

person Richard Hauer    schedule 03.11.2013