Выполните настройку сборки отладки / выпуска с помощью 1 Нажмите "Опубликовать" в зависимости от выбранного профиля публикации
Это почти копия конфигурации сборки Link в профиле публикации, но на этот вопрос не было ответа...
У меня есть 2 1 Нажмите Опубликовать конфигурации для моего веб-приложения:
- Тестовый сервер
- Производственный сервер
Если я выберу Build
=> Configuration Manager
=> Release
и затем нажмите кнопку "Опубликовать", мое приложение будет опубликовано с конфигурацией выпуска (и наоборот) - безотносительно к текущему выбранному профилю публикации.
Но то, что я действительно хочу, это...
Чтобы установить соответствующую конфигурацию сборки из 1 Нажмите "Параметры публикации". Test Server
должны быть опубликованы с моими настройками Debug и Production Server
должны быть опубликованы с настройками выпуска.
Мне не нужно вносить изменения в Configuration Manager. Но я делаю.
Итак, у меня есть 2 вопроса:
Я просто делаю это неправильно? Исходя из небольшой заметки в настройках публикации, в которой говорится "Использовать диспетчер конфигурации сборки для изменения конфигурации", кажется, что именно так она и должна работать.
Есть ли другой способ иметь 2 профиля публикации, один с конфигурацией отладки и один с конфигурацией выпуска?
Единственное, для чего я использую конфигурации сборки отладки / выпуска, это для моих конфигурационных преобразований, которые имеют разные строки подключения. Итак, альтернативные, но все же 1 Click, решения для публикации приемлемы.:-)
2 ответа
Это можно сделать другим способом, используя несколько пакетов веб-развертывания.
В основном создайте два разных проекта, и каждый из них скомпилирует и настроит конфигурацию и вывод сборки 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/
Я смог заставить это работать, установив обновление веб-публикации Visual Studio. Это обновление позволяет связать конфигурацию сборки с конкретным профилем публикации.
http://msdn.microsoft.com/en-us/library/jj161045.aspx