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

Настройка конфигурации отладки/выпуска с помощью 1 Нажмите "Опубликовать" в зависимости от выбранного профиля публикации

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


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

  • Сервер тестирования
  • Производственный сервер

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

Но я действительно хочу...

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

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

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

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

booya

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


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

4b9b3361

Ответ 1

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

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

Бит hacky (желательно, чтобы профили публикации могли установить конфигурацию сборки по вашему желанию).

Кроме этого, я обычно выполняю скрипты 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/

Ответ 2

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

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

Publish Profile