Невозможно преобразовать XML при развертывании в VSTS

Для рабочей роли VSTS я пытаюсь создать преобразования конфигурации, чтобы можно было изменять настройки в зависимости от среды.

Я создал два файла в каталоге своего решения, App.dev.config и App.prod.config, которые я связал с тестовым проектом. Затем я использовал этот инструмент для применения преобразований конфигурации и создания файлов App.Debug.config и App.Release.config.

В обычном старом файле app.config моей рабочей роли я указываю, что настройки приложения обычно берутся из файла App.dev.config, поэтому он может либо оставаться на месте, либо быть перезаписан преобразованием. <appSettings file = "App.dev.config">.

В моем файле App.Release.config у меня есть следующее преобразование, чтобы указать мои appSettings для чтения из моего производственного определения: <appSettings file = "App.prod.config" xdt:Transform = "SetAttributes(file)">

Мои махинации работают нормально, когда я переключаюсь между конфигурациями отладки и выпуска на моем локальном компьютере. Я успешно вижу распечатанные переменные среды в зависимости от того, выбираю ли я «выпуск» или «отладка». Однако, когда я развертываю в VSTS и указываю «выпуск» в моей переменной BuildConfiguration, файлы журнала сказать выполняют преобразование, но если я смотрю файл конфигурации на удаленном компьютере, такое преобразование не происходит.

Вот мои файлы журналов.

Как видите, они показывают, что какая-то трансформация прошла успешно:

2018-05-01T19:58:08.9166019Z App_config_AfterCompile:
2018-05-01T19:58:08.9166379Z Transforming Source File: App.config
2018-05-01T19:58:08.9311923Z Applying Transform File: App.Release.config
2018-05-01T19:58:08.9767602Z Output File: obj\Release\DeviceCloud.Application.ReportWorker.exe.config
2018-05-01T19:58:09.0006922Z Transformation succeeded

Итак, я не уверен, почему в моем файле DeviceCloud.Application.ReportWorker.exe.config не применены преобразования.

Какой файл вы проверяли? Какой путь к файлу?

starian chen-MSFT 02.05.2018 07:09

@ starianchen-MSFT Предположительно преобразованный файл конфигурации находится на удаленном компьютере в папке E: \ AppRoot \ DeviceCloud.Application.ReportWorker.exe.config. Он по-прежнему указывает на App.dev.config под атрибутом файла.

Slothario 02.05.2018 15:40

Не могли бы вы добавить к своему вопросу снимок экрана конфигурации задачи сборки?

Rodrigo Werlang 03.05.2018 00:52

Можете ли вы воспроизвести эту проблему с помощью простых проектов? Если да, вы можете поделиться примерами проектов в OneDrive.

starian chen-MSFT 03.05.2018 03:32
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
4
86
0

Другие вопросы по теме