Подтвердить что ты не робот

Настройка компоновки ссылок в профиль публикации

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

Publish Dialog

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

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

4b9b3361

Ответ 1

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

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

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

Я не понимаю, почему это связано с Azure, но отлично работает для всех типов публикации (я использую параметр publish to a folder). Больше не нужно публиковать неправильную конфигурацию сборки.

Ответ 2

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

Ответ 3

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

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