Azure релиз Devops - File Transform - Предоставленный узел пуст или комментарий - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь преобразовать файл .config из файла преобразования XML на этапе выпуска. Я использую стандартную задачу преобразования файлов. Я добавил к моему артефакту файл transform. xml (который не связан с легитимным выпуском) и вижу его. Когда я пытаюсь использовать его, я получаю следующий вывод System.Debug:

2020-05-01T17:25:21.6011428Z Processing substitution for xml node : connectionStrings
2020-05-01T17:25:21.6022113Z ##[debug]Provided node is empty or a comment.
2020-05-01T17:25:21.6025339Z ##[debug]Provided node is empty or a comment.
2020-05-01T17:25:21.6027416Z ##[debug]Unable to find node with tag 'configSections' in provided xml file.
2020-05-01T17:25:21.6028615Z Skipped Updating file: xxxxxxxx.config

Содержимое файла transform. xml выглядит следующим образом:

<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">

  <connectionStrings xdt:Transform="Replace">
    <add name="XX" connectionString="user id=XXX;password=XXXXX;data source=XXXXXXXX"/>
  </connectionStrings>

</configuration>

1 Ответ

0 голосов
/ 04 мая 2020

Azure Выпуск Devops - Преобразование файла - Предоставленный узел пуст или комментарий

Не удалось воспроизвести эту проблему со следующим файлом конфигурации и вашим файлом преобразования:

Файл конфигурации web.config (пример кода из XML пример преобразования ):

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="DefaultConnection"
         connectionString="Data Source=(LocalDb)\\MSDB;DbFilename=aspcore-local.mdf;" />
  </connectionStrings>
  <appSettings>
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" value="false" />
  </appSettings>
  <system.web>
    <authentication mode="None" />
    <compilation targetFramework="4.5" debug="true" />
  </system.web>
</configuration>

Затем создайте Web.test.config с вашим содержимым файла преобразования:

<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">

  <connectionStrings xdt:Transform="Replace">
    <add name="XX" connectionString="user id=XXX;password=XXXXX;data source=XXXXXXXX"/>
  </connectionStrings>

</configuration>

Примечание:

XML преобразование будет выполнено в *. Config файл для файлов конфигурации преобразования с именем *.Release.config или *.<stage>.config. Таким образом, мы не могли использовать transform.xml вместо *.<stage>.config.

. В качестве результата теста была заменена строка connectionStrings в web.config:

enter image description here

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

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

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