c# - 覆盖 App.Config 设置

标签 c# .net

我们有一个 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/

相关文章:

c# - 新建具有非常大初始容量的 List<T> 并填充它与简单地填充 LinkedList<T> 的性能

.net - 查询中的 Entity Framework 空值

c# - Visual Studio 复制本地

.net - 将 SqlDbType 转换为 .net 类型

c# - 将 C# 连接到 MySQL 上的远程数据库

c# - 原始序列化对象以外的反序列化对象

c# - WCF Windows 身份验证,未通过

c# - .NET 中的哪些数据结构在 Contains() 调用上执行 O(1)?

c# - 以反向模式运行 MongoDB 集合

c# - 在 GroupBy() 之后按 LINQ 中的数组索引平均元素