根据机器名称选择设置

当我们部署应用程序时,通常有一个单独的机器用于生产和开发。 大多数应用程序都在常规.NET App.configWeb.config文件中进行设置。 例如:

     

我们希望应用程序在两组设置之间自动选择,具体取决于机器。 有这样做的标准方法吗? 其他建议欢迎。

以下方法怎么样?

在其中一个设置中使用计算机名称将允许您确定需要使用哪个前缀来加载应用程序设置 – 只要您避免通过标准API加载并改为实现自己的“获取设置值”即cocoa以从机器名称中查找设置前缀,然后查找相关设置。

       

我通常使用一种方法,首先查找机器名称为前缀的设置:

 public static string GetConfiguration(string key) { return ConfigurationManager.AppSettings[Environment.MachineName + "." + key] ?? ConfigurationManager.AppSettings[key]; } 

这样您就可以拥有默认设置和任何机器的本地设置: