Выполните настройку сборки отладки / выпуска с помощью 1 Нажмите «Опубликовать» в зависимости от выбранного профиля публикации - PullRequest
25 голосов
/ 21 апреля 2011

Это почти копия Связать конфигурацию сборки с профилем публикации , но на этот вопрос не было ответа ...


У меня есть 2 1 Нажмите Опубликовать конфигурации для моего веб-приложения:

  1. Тестовый сервер
  2. Производственный сервер

Если я выберу Build => Configuration Manager => Release, а затем нажму кнопку «Опубликовать», мое приложение будет опубликовано с конфигурацией выпуска (и наоборот) - без учета текущего выбранного профиля публикации.

Но то, что я ДЕЙСТВИТЕЛЬНО хочу, это ...

Чтобы установить соответствующую конфигурацию сборки из 1 Нажмите Параметры публикации. Test Server должно быть опубликовано с моими настройками Debug, а Production Server должно быть опубликовано с настройками Release.

Мне не нужно было вносить изменения в Configuration Manager. Но я делаю.

Итак, у меня есть 2 вопроса:

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

booya

Есть ли другой способ иметь 2 профиля публикации, один с конфигурацией отладки и один с конфигурацией выпуска?


Единственное, для чего я использую конфигурации сборки отладки / выпуска, это для моих конфигурационных преобразований, которые имеют разные строки подключения. Итак, альтернативные, но все же 1 Click, решения для публикации приемлемы. : -)

Ответы [ 2 ]

2 голосов
/ 09 сентября 2011

Можно сделать другой путь, имея несколько пакетов веб-развертывания.

В основном создайте два разных проекта, и каждый из них скомпилирует и настроит конфигурацию и вывод сборки asp.net. Затем выполните сценарий развертывания как его часть.

Немного хакерский (хотелось бы, чтобы профили публикации могли устанавливать конфигурацию сборки так, как вы хотели).

Кроме того, я обычно делаю это с помощью сценариев PowerShell и запускаю с моего рабочего стола развертывание, которое выполняет все соответствующие сценарии компиляции и развертывания.

http://msdn.microsoft.com/en-us/magazine/cc163448.aspx

http://johnnycoder.com/blog/2010/01/07/deploy-aspnet-web-applications-with-web-deployment-projects/

1 голос
/ 06 февраля 2013

Мне удалось заставить это работать, установив обновление веб-публикации Visual Studio. Это обновление позволяет привязать конфигурацию сборки к определенному профилю публикации.

http://msdn.microsoft.com/en-us/library/jj161045.aspx

Publish Profile

...