2010-06-22 77 views
2

我想獲得一個(的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,並相應地使用它們。

這真的應該更簡單。

感謝

瑞安

回答

2

Here從ClickOnce的產品鉛博客文章在微軟的一種方法來處理應用程序。用於不同構建配置的配置文件。希望能幫助到你。

0

你是否傳遞正確的參數我注意到你有資本AppSettings不是appSettings

相關問題