gpt4 book ai didi

web-config-transform - 使用 xdt :locator by condition "starts-with" or "contains" in Web. 配置转换的问题

转载 作者:行者123 更新时间:2023-12-04 20:20:34 29 4
gpt4 key购买 nike

我正在尝试创建一个 web.config 转换文件,如果名称包含“Config”一词,该文件会将 appSettings 值列表更改为“false”。

<add name="Config.Showlog" value ="true" />

转换文件有
<appSettings>
<add xdt:Transform="SetAttributes(value)"
value="false"
xdt:Locator="Condition(starts-with(@name,'Config')"/>
</appSettings>

Visual Studio 2010 显示错误:

Condition Requires exactly 1 arguments.



我还尝试将 Xpath 作为 xdt: 的属性。定位器并得到相同的错误。看来问题出在VS 2010如何解析 Condition()里面的表达式。或 Xpath() .

你如何解决这个问题?

最佳答案

我想出了以下解决方案:

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<appSettings>
<add xdt:Transform="SetAttributes(value)"
value="false"
xdt:Locator="Condition(contains(@key, 'Config'))"/>
</appSettings>
</configuration>

这将设置所有 value <appSettings><add> 的属性 key 中包含“Config”的元素属性为“假”。
<add key="SomeOtherAppSettings"
value="OriginalValue" />
<add key="An entry containing Config in the key attribute"
value="false" />

关于web-config-transform - 使用 xdt :locator by condition "starts-with" or "contains" in Web. 配置转换的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7027163/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com