在App.config

时间:2015-05-19 14:52:34

标签: c# configuration

我的配置文件中有以下自定义部分:

<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。 解决这个问题最简单的方法是什么? 谢谢。

1 个答案:

答案 0 :(得分:-1)

所以你从测试程序集运行它。重新阅读方法名称:

m = mock.mock_open() m = mock.mock_open(read_data='abc') f = m()

你知道吗?

  

ConfigurationManager.Open 执行配置

对于解决方案,请查看this answer