gpt4 book ai didi

c# - 使用 slowCheetah 转换用户设置

转载 作者:太空狗 更新时间:2023-10-29 20:05:22 26 4
gpt4 key购买 nike

我正在尝试根据 slowCheetah 的构建配置文件更改我的默认用户配置,但是我找不到正确的使用方法

<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="MyApp.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<MyApp.Properties.Settings>
<setting name="Url" serializeAs="String">
<value>
something
</value>
</setting>
</MyApp.Properties.Settings>
</userSettings>
</configuration>

我一直在努力

<!-- &amp it's an & escaped in xml-->
<add key="MyApp.Properties.Settings.Url" value="www.google.com" xdt:Transform="Replace" xdt:Locator="Match(key)"/>

但它不起作用。

我该怎么做?

最佳答案

如果我做对了,你有这个:

<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="MyApp.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<MyApp.Properties.Settings>
<setting name="Url" serializeAs="String">
<value>
something
</value>
</setting>
</MyApp.Properties.Settings>
</userSettings>
</configuration>

并且您想将其转换为:

(将 <value>something</value> 替换为 <value>www.google.com</value>

<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="MyApp.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<MyApp.Properties.Settings>
<setting name="Url" serializeAs="String">
<value>
www.google.com
</value>
</setting>
</MyApp.Properties.Settings>
</userSettings>
</configuration>

执行此操作的最简单方法是在转换文件中包含以下文本:

<?xml version="1.0"?>

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<userSettings>
<MyApp.Properties.Settings>
<setting name="Url" serializeAs="String">
<value xdt:Transform="Replace">
www.google.com
</value>
</setting>
</MyApp.Properties.Settings>
</userSettings>
</configuration>

它取代了 ( <value xdt:Transform="Replace"> ) 你的 <value></value>用你想要的文字。

或者,如果您想选择要替换为 name="Url" 的部分属性:

<?xml version="1.0"?>

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<userSettings>
<MyApp.Properties.Settings>
<setting name="Url" serializeAs="String" xdt:Transform="Replace" xdt:Locator="Match(name)">
<value>
www.google.com
</value>
</setting>
</MyApp.Properties.Settings>
</userSettings>
</configuration>

我们在这里执行相同的操作(替换:xdt:Transform="Replace")但我们通过匹配属性达到要更改的值:xdt:Locator="Match(name)"

关于c# - 使用 slowCheetah 转换用户设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14323174/

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