我们有一个 app.config 文件,其中列出了特定端点地址以及一些其他服务设置。我们想使用由放置它的环境设置的外部配置文件来更改这些设置。我们希望它做的是动态读取该环境的外部配置文件,而无需硬编码值。
我知道有一种方法可以在特定于该部分的部分中指定外部文件。有没有办法动态设置这个位置?
最佳答案
我最终只是通过修改设置将其设置为外部配置文件:
System.Configuration.AppSettingsSection appsettings = config.AppSettings;
appsettings.File = Environment.CurrentDirectory + "\\configs\\" + configFile;
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appsettings");
这将允许您动态地将其设置为您想要的任何配置文件。
关于c# - 覆盖 App.Config 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5305279/