Связать конфигурацию сборки с профилем публикации - PullRequest
23 голосов
/ 23 марта 2011

Почему Microsoft не позволяет связать конфигурацию сборки с профилем публикации. Вместо этого он говорит вам использовать раскрывающийся список в главном интерфейсе VS.

Publish Dialog

Я нахожу это чрезвычайно раздражающим, потому что мы используем config config для изменения наших настроек конфигурации в зависимости от среды, в которой мы публикуем (например, строки подключения к базе данных). Мы также регистрируем файл .Publish.xml, чтобы пути публикации сохранялись в системе контроля версий. Если кто-то забудет изменить конфигурацию сборки, он может случайно опубликовать тест в производство или наоборот. Если бы мы могли проверить выбор конфигурации сборки с профилем публикации, у нас не было бы этой проблемы.

Кто-нибудь знает, планирует ли Microsoft изменить это в будущем?

Ответы [ 3 ]

6 голосов
/ 13 сентября 2012

По счастливой случайности я нашел это:

http://blogs.msdn.com/b/webdev/archive/2012/06/15/visual-studio-2010-web-publish-updates.aspx

Если вы установите это обновление (относящееся к Azure), то инструменты публикации обновятся до интерфейса типа мастера, который связывает профиль публикации с определенной конфигурацией сборки.

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

2 голосов
/ 01 июня 2011

Чтобы обойти это, вы можете написать пакетный скрипт для выполнения обеих частей процесса. Используйте MSBuild для сборки ваших проектов в требуемой конфигурации сборки (мы используем релиз для наших веб-приложений). Если все, что вам нужно сделать, это скопировать вывод, MSBuild сможет сделать это и для вас, выполнив задачу копирования. Если вам нужно развернуть веб-приложение, используйте инструменты командной строки MSDeploy для завершения команды публикации. Переход к командной строке с обоими этими инструментами открывает множество настроек.

1 голос
/ 08 мая 2012

Я очень согласен, что это должно быть реализовано. В настоящее время очень легко совершать фатальные ошибки при публикации.

Похоже, что это будет (/ было) исправлено для Visual Studio 11, но не будет изменено для Visual Studio 2010: https://connect.microsoft.com/VisualStudio/feedback/details/690284/publish-profiles-do-not-include-build-configuration

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...