如何:在不加载到内存的情况下检测 .Net 配置节实例?
有谁知道如何检测 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用本地配置文件(而不是特定于计算机),那么您可以使用 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)