#visual-studio-2010 #deployment #azure #build-process
#visual-studio-2010 #развертывание #azure #процесс сборки
Вопрос:
Существуют ли какие-либо средства сборки Visual Studio или командной строки, предназначенные для развертывания в Azure?
Мы с моим соучредителем постоянно внедряем новые возможности как на наши промежуточные, так и на производственные серверы в Azure, но мы также проделываем большую работу над изолированной средой Azure localhost.
Каждое из этих развертываний имеет свой набор строк подключения в web.config, а также определенные настройки для доменных имен, секретных идентификаторов GUID и прочего.
Мы используем ручной процесс для комментирования и раскомментирования элементов в web.config, но это чревато опасностью и ужасно подвержено ошибкам. Иногда мы получаем неправильную строку подключения, и тогда наш промежуточный сервер указывает на localhost DB или наоборот.
Существуют ли какие-либо инструменты, плагины, командные файлы или процессы сборки, которые мы можем использовать, чтобы сделать этот процесс менее подверженным ошибкам? Это как если бы в дополнение к раскрывающемуся списку конфигурации решения с «Debug» и «Retail» у нас также был раскрывающийся список целевого развертывания с записями для «localhost«, «Промежуточный сервер» и «Рабочий сервер«.
Ответ №1:
Начиная с SDK 1.4, существует опция для управления конфигурацией Azure. Подробнее об этом читайте в моем сообщении в блоге здесь. В частности, для web.config, начиная с .NET 3.5 SP1, существуют преобразования web.config, которые основаны на конфигурации сборки. Вы можете прочитать больше о преобразованиях web.config здесь . И если у вас есть приложение Silverlight, вы можете управлять ссылками на службы.Настройте ClientConfig таким образом, как вы управляете web.config, следуя моему сообщению здесь .
Надеюсь, все предоставленные ссылки будут полезны!
Комментарии:
1. Отлично! Спасибо за отзывы и ссылки. Мы просматриваем ваши ссылки, когда я пишу это, и примем ваш ответ, если найдем что-то, что хотя бы наполовину является хакерским решением для наших проблем с развертыванием Azure!