Преобразование файла конфигурации с рабочими ролями Azure - PullRequest
5 голосов
/ 17 июля 2010

Я только что обновил проект Azure до Visual Studio 2010 и использую преимущества новой функции преобразования конфигурации XML, встроенной в веб-проекты VS2010.Кажется, он отлично работает с веб-ролями Azure.Мне даже удалось заставить файл конфигурации службы проекта Azure выполнить аналогичные действия, следуя инструкциям здесь .

Однако я не могу заставить преобразование конфигурации работать на одинокого работникароль в моем проекте Azure.Я знаю, что VS2010 имеет только встроенную поддержку преобразования конфигурации с веб-ролями, но я нашел хорошую статью , описывающую, как получить преобразования конфигурации, работающие с не-веб-проектами.Я следовал инструкциям, и это работает - но только до определенного момента.Он успешно выплевывает правильный файл .config (с соответствующими преобразованиями) в собственный каталог bin проекта рабочей роли, но при запуске в облачный пакет этот новый файл .config не поднимает.

IПодозреваю, что для того, чтобы это сработало, нужен какой-то обман MSBuild, но я не очень хорошо знаю MSBuild, поэтому обращаюсь к любому гуру за помощью и / или примерами:)

1 Ответ

2 голосов
/ 05 мая 2011

Я нашел лучший способ сделать это - использовать msbuild.Я обычно делаю это с отдельным файлом msbuild вне моего решения, поэтому я держу локальные настройки dev отдельно от производственных настроек.Вы можете узнать больше здесь .Затем я могу запустить сборку, чтобы изменить настройки и загрузить проект в Azure.Я также могу запустить это, чтобы изменить настройки, а затем запустить развертывание через VS, если мне нужно отладить проблему.У меня также есть цель в файле msbuild, которая затем может вернуть все обратно на локальный.Было бы неплохо иметь эти вещи в VS (о чем я просил у команды разработчиков продукта).Пример проекта на github .

Это также объясняется в книге , которую мы написали в главе о жизненном цикле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...