使用标记化文件动态创建配置文件
Dynamically creating the config file by using tokenized file
在我们的开发过程中,我们使用了 CI/CD TFS 工具。
我们使用工具为不同的机器创建配置文件:XDT Transform and Replace Tokens
因此,通过使用这些工具,我们转换示例配置文件 => 特定机器的配置文件
例如:
这些
<?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>
问题是:我可以不仅转换属性,还转换文本值吗?
示例:
<Param name="par2">TEST</Param>
我可以使用这些工具转换文本值 TEST 吗?
Dynamically creating the config file by using tokenized file
答案是肯定的。
作为 Replace Tokens 任务的测试,我在 web.config
文件中添加了以下代码:
</configuration>
<Param name="par2">#{Test}#</Param>
</configuration>
然后在Variables中添加测试值为123
的变量test
:
然后使用 Replace Tokens 任务替换 #{Test}#
:
测试结果:
<Param name="par2">123</Param>
因此,您不仅可以转换属性,还可以转换文本值。
希望对您有所帮助。
在我们的开发过程中,我们使用了 CI/CD TFS 工具。 我们使用工具为不同的机器创建配置文件:XDT Transform and Replace Tokens 因此,通过使用这些工具,我们转换示例配置文件 => 特定机器的配置文件
例如:
这些
<?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>
问题是:我可以不仅转换属性,还转换文本值吗?
示例:
<Param name="par2">TEST</Param>
我可以使用这些工具转换文本值 TEST 吗?
Dynamically creating the config file by using tokenized file
答案是肯定的。
作为 Replace Tokens 任务的测试,我在 web.config
文件中添加了以下代码:
</configuration>
<Param name="par2">#{Test}#</Param>
</configuration>
然后在Variables中添加测试值为123
的变量test
:
然后使用 Replace Tokens 任务替换 #{Test}#
:
测试结果:
<Param name="par2">123</Param>
因此,您不仅可以转换属性,还可以转换文本值。
希望对您有所帮助。