2015-05-19 39 views
0

我已經在我的配置文件中的以下自定義欄目:修改自定義科的App.config

<TestSettings> 
    <EmailAddress></EmailAddress> 
</TestSettings> 

我試圖修改這一部分在運行時使用下面的方法:

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 
var testSettings = ConfigurationManager.GetSection("TestSettings") as NameValueCollection; 

if (testSettings != null) 
{ 
    testSettings["EmailAddress"] = emailAddress; 
    config.Save(); 
    ConfigurationManager.RefreshSection("TestSettings"); 
} 

但GetSection方法返回null。 解決此問題的最簡單方法是什麼? 謝謝。

+0

你是從一個測試DLL運行這個? – oleksii

+0

您將'OpenExeConfiguration'存儲在'config'中,然後您不使用'config'嘗試獲取「TestSettings」? –

+0

是的。我想修改我的單元測試的App.config文件。 – Palmi

回答

-1

所以你從測試組件運行這個。重新閱讀的方法名稱:

ConfigurationManager.OpenExeConfiguration

你看到了嗎?

ConfigurationManager.Open 埃克配置

對於溶液看看this answer