Настройка конфигурации отладки/выпуска с помощью 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, публикации решения приемлемы.: -)
Ответы
Ответ 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]()