【发布时间】:2015-05-19 14:52:34
【问题描述】:
我的配置文件中有以下自定义部分:
<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。 解决这个问题的最简单方法是什么? 谢谢。
【问题讨论】:
-
你是从测试 dll 运行这个吗?
-
你
OpenExeConfiguration并将其存储在config中,然后你不使用config来尝试获取“TestSettings”? -
是的。我想为我的单元测试修改 App.config 文件。
标签: c# configuration