gpt4 book ai didi

.net - 如何检索与machine.config合并的.NET可执行文件app.config

转载 作者:行者123 更新时间:2023-12-02 03:58:40 24 4
gpt4 key购买 nike

在我当前的项目中,我们有一个带有某些配置(app.config,自定义ConfigurationSection等)的.NET控制台应用程序。在配置中,指定了本地文件系统上文件的几个路径。由于各个开发人员机器上的路径可能不同,我希望在machine.config中而不是在app.config中指定它们,因此每个开发人员都可以使用自己的路径“覆盖”它们。

因此,在app.config中,我注册了configSection(元素“configSections”),但是在config部分中,我没有定义路径。在machine.config中,我注册configSection并在路径中添加configSection。

看起来像这样:

app.config:

<configSections>
<section name="importingExec"
type="ImportingExecutableConfigSection, Executable" />
</configSections>

<importingExec>
<!-- xmlSchema xmlSchemaPath="D:\foo.xsd"/ -->
</importingExec>

machine.config:
<configSections>
<section name="importingExec"
type="ImportingExecutableConfigSection, Executable" />
</configSections>

<importingExec>
<xmlSchema xmlSchemaPath="D:\foo.xsd"/>
</importingExec>

我有以下问题:当我检索配置时,由于缺少config节(必需!),它会引发异常。我期望将返回来自machine.config的值!

附注:我通过调用来检索配置部分
ConfigurationManager
.OpenExeConfiguration(ConfigurationUserLevel.None)
.GetSection("importingExec");

最佳答案

您正在通过使用该代码明确请求exe的配置文件。

你应该用

ConfigurationManager.GetSection("importingExec")

为了获得合并的文件。

干杯
克里斯

关于.net - 如何检索与machine.config合并的.NET可执行文件app.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11396606/

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