如何:在不加载到内存的情况下检测 .Net 配置节实例?

发布于 2024-07-08 14:08:29 字数 207 浏览 8 评论 0原文

有谁知道如何检测 .net 配置文件中是否存在配置节的实例,而无需实际将配置节加载到内存中,并且无需手动解析 xml 文件 - 即使用 System.Configuration 命名空间。

我尝试过使用 System.Configuration.ConfigurationManager.GetSection(...) 但这似乎返回配置节的“默认”实例,即使它不存在于配置文件中。

Does anyone know how to detect if an instance of a configuration section exists in a .net configuration file without actually having to load the configuration section into memory, and without having to parse the xml file manually - ie, using the System.Configuration namespace.

I have tried using System.Configuration.ConfigurationManager.GetSection(...) but this seems to return a "defaulted" instance of the configuration section, even if it does not exist in the configuration file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谁的新欢旧爱 2024-07-15 14:08:29

如果您使用本地配置文件(而不是特定于计算机),那么您可以使用 XML(例如 linq to xml)通过从反射获取 exe 代码库(例如 Assembly.GetExecutingAssembly().CodeBase)来检查配置文件

if you are using local config files (as opposed to machine specific) then you could use XML (such as linq to xml) to check the config file by geting the exe codebase from reflection (e.g. Assembly.GetExecutingAssembly().CodeBase)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文