gpt4 book ai didi

grouping - 我可以对应用程序设置键进行分组吗?

转载 作者:行者123 更新时间:2023-12-02 22:08:20 26 4
gpt4 key购买 nike

我正在创建一个小型控制台应用程序,用于从 Sql 数据库创建 Lucene 索引。该应用程序将使用单个参数运行。此参数将定义它将使用什么连接字符串以及目标文件应放置在何处。

我想将连接字符串和目标路径存储在 app.config 文件中。是否可以以某种方式对设置进行分组?例如,我希望如果给出参数“ABC”,则使用connectionstring1并使用targetPathBanana。

下面的示例不起作用,但我认为说明了我的意图

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<abc>
<appSettings>
<add key="targetBasePath" value="\\Thor\lucene\abc"/>
</appSettings>
<connectionStrings>
<add name="commonString"
connectionString="Data Source=thor;Persist Security Info=True;User ID=****;Password=****"/>
</connectionStrings>
</abc>
<123>
<appSettings>
<add key="targetBasePath" value="\\Loki\temp\lucene"/>
</appSettings>
<connectionStrings>
<add name="commonString"
connectionString="Data Source=helga;Persist Security Info=True;User ID=****;Password=****"/>
</connectionStrings>
</123>
</configuration>

我知道我可以让键的名称遵循命名约定,但我很好奇是否可以通过不那么基于约定的方式来解决这个问题。

最佳答案

如果您在 app.config 文件中使用此前缀,您应该能够创建尽可能多的包含 <appSettings> 的自定义节组。和<connectionStrings>如您所愿的部分:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="ABC">
<section name="appSettings"
type="System.Configuration.AppSettingsSection,
System.Configuration"/>
<section name="connectionStrings"
type="System.Configuration.ConnectionStringsSection,
System.Configuration"/>
</sectionGroup>
</configSections>
... put your section groups here.....
<ABC>
<appSettings>
<add key="targetBasePath" value="\\Thor\lucene\abc"/>
</appSettings>
<connectionStrings>
<add name="commonString" connectionString="..."/>
</connectionStrings>
</ABC>
</configuration>

关于grouping - 我可以对应用程序设置键进行分组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/979986/

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