我想使用 C# 以编程方式为 ADO .NET 数据提供程序添加/删除/更新一行。
我的第一个想法是用一些解析器(如 Eto.Parse)解析文件,然后添加/删除必要的文本范围,然后将一个新文件写入安装映像目录(与写保护的 main machine.config 不同,它没有写保护)。
然后我认为,该文件是 xml,并且可以使用现有的 xml 机器而不是自定义解析器。加载 XML,从 XML 构建对象模型,对其进行修改和序列化。
然后我意识到,用于处理配置的对象模型已经存在于 System.Configuraion 命名空间中。
我决定搜索一个现有示例,了解如何使用这些类修改机器配置。我只找到了一个如何获取其位置的示例new ConfigurationFileMap().MachineConfigFilename;
(请参阅获取不同 .NET 版本的 machine.config 路径的最佳方法)