Динамическое создание файла конфигурации с использованием токенизированного файла - PullRequest
0 голосов
/ 01 февраля 2020

В нашем процессе разработки мы используем CI / CD инструменты TFS. Для создания файлов конфигурации для разных машин мы используем инструменты: XDT Transform и Replace Tokens. Таким образом, с помощью этих инструментов мы преобразуем пример файла конфигурации => файл конфигурации для Speci c machine

Например:

Эти


    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <Param name="par_1" scenario="123" value =""/>
      </configuration>

Преобразуется в


    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <Param name="par_1" scenario="123" value ="token_value"/>
      </configuration>

Используя эти токенизированные файлы с предварительно загруженным токеном # {test} # = token_value


<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
        <Param name="par_1" scenario="123" value ="#{test}#" xdt:Transform="SetAttributes(value)" xdt:Locator = "Match(name, scenario)"/>
</configuration>


Вопрос is: Могу ли я преобразовать не только атрибуты, но и текстовое значение?

Пример:

<Param name="par2">TEST</Param>

Можно ли преобразовать текстовое значение TEST с помощью этих инструментов?

1 Ответ

0 голосов
/ 03 февраля 2020

Динамическое создание файла конфигурации с использованием токенизированного файла

Ответ - да.

Как тест с задачей Заменить токены , добавляю следующий код в моем web.config файле:

</configuration>
  <Param name="par2">#{Test}#</Param>
</configuration>

Затем добавьте переменную test со значением теста 123 в Переменные:

enter image description here

Затем используйте задачу Replace Tokens, чтобы заменить #{Test}#:

Результат теста:

<Param name="par2">123</Param>

Таким образом, вы можете преобразовать не только атрибуты, но и текстовое значение.

Надеюсь, это поможет.

...