如何忽略Azure DevOps Pipeline的文件转换任务中的特殊字符



我有xyz。配置文件如下所示。我已经创建了xyx.Release.config文件用于文件转换任务。

<formatters>
<add template="Timestamp: {timestamp}&#xD;&#xA;Message: {message}&#xD;&#xA;  name="Reduced Text Formatter" />
</formatters>

在管道中的文件转换任务完成后,它的转换如下所示。

文件转换任务执行完成后,特殊字符将被替换。
<formatters>
<add template="Timestamp: {timestamp}

信息:{消息}

</formatters>

任何人请告诉我如何忽略特殊字符转换作为文件转换任务的一部分。

提前感谢。Mohan

据我所知,文件转换任务不支持忽略特殊字符转换。

文件转换任务将使用内置方法来执行文件转换选项。它不支持使用自定义方法来做这个选项。

这是关于内置方法的文档:Web。使用Visual Studio部署Web项目的配置转换语法

它支持字符串的整体替换,但目前不支持只替换字符串中value的一部分而忽略其他部分。

作为一种解决方法,你可以使用replace方法,然后只更改字符串中value的部分,以保持字符串的格式。

例如:xyx.Release.config

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<formatters>
<add template="Timestamp: test1&#xD;&#xA;Message: test2&#xD;&#xA;"  name="Reduced Text Formatter" xdt:Transform="Replace" xdt:Locator="Match(template)"  />
</formatters>
</configuration>

最新更新