我想獲得一個(的ClickOnce部署)的應用程序來讀取非默認的配置文件,系統會根據環境變量設置在ConfigurationManager.RefreshSection(「的AppSettings」)不工作
_envName = System.Environment.GetEnvironmentVariable("ENV");
if (_envName == null)
throw new Exception ("The ENV environemnt variable must be set");
string envFileName = "app." + _envName.ToLower() + ".config";
System.Configuration.Configuration config =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.File = envFileName;
config.Save(ConfigurationSaveMode.Full);
ConfigurationManager.RefreshSection("AppSettings");
這不行!即如果env varibale ENV設置爲dvlp,代碼將運行,但文件app.dvlp.config中的值不可訪問。
任何人都可以看到爲什麼這不起作用?或者建議一種方法,我可以爲每個環境/機器分開文件app.xxx.config,並相應地使用它們。
這真的應該更簡單。
感謝
瑞安