我们有一个相当大的 .NET 解决方案,其中包含多个可执行项目(winforms 和命令行程序)。目前,这些项目中的每一个都有自己的 app.config,其中包含连接字符串、邮件服务器设置等。正如您可以想象的那样,每当需要更新特定设置时,在每个 app.config 文件中进行更改并不是那么方便。
您认为集中管理这些设置的最佳做法是什么?到目前为止,我已经考虑了两种不同的方法。第一种是使用自定义类(或多个类),该类包含设置并从 XML 序列化和反序列化。第二种方法是仅为单个项目定义 app.config 文件并使用 ConfigurationManager.OpenExeConfiguration() 来访问它。