gpt4 book ai didi

.net - 避免 .NET app.config 文件中的 configSections

转载 作者:行者123 更新时间:2023-12-04 06:55:39 25 4
gpt4 key购买 nike

我正在寻找一种方法来避免在 App.config 文件内的 configSections 中声明我的配置部分。基本上,我想指定我的配置信息,就像我为内置 .NET 系统所做的那样。例如,在配置 WCF 时,我只是将内容放在 中,我不必在顶部的 configSections 中声明一个部分。同样的事情适用于 和许多其他命名空间。

我知道我可以将它作为 XML 文件加载并解析它,但如果可能的话,我更愿意坚持使用该模式。此外,查看带有 Reflector 的 WCF 配置,我注意到它使用相同的配置子系统(在 System.Configuration 中定义)。

如果您想知道为什么这很重要,那是因为它让我们的 IT 人员感到困惑。如果它自包含在一个地方,对他们来说会容易得多。我也意识到我将失去拥有多个相同部分类型的能力,但这在我们的情况下并不重要。

最佳答案

我不明白——你需要在使用它之前声明一些东西——甚至标准的 .NET 配置部分都在某处声明——只是不在你自己的 app.config 中。

你不能“智胜”.NET 配置系统;如果你想以标准的 .NET 方式使用配置(我强烈推荐 - 这是一种众所周知的技术,它经过良好的旅行和良好的测试),那么你需要定义你的配置部分并将它们注册到 .NET 配置系统- 没有办法解决这个问题。

避免将这些部分添加到您的应用程序自己的 app.config 文件中的唯一选择是将它们放入您的 machine.config 中。 (隐藏在系统内部深处 - 通常在 C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG 目录中) - 在顶部查看其配置部分注册!

但坦率地说:使用您的软件更新每台机器上的系统配置文件似乎比在 app.config 中定义几个配置部分要麻烦得多!

关于.net - 避免 .NET app.config 文件中的 configSections,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2594497/

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