我的配置文件中有以下自定义部分:
<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 :(得分:-1)
所以你从测试程序集运行它。重新阅读方法名称:
m = mock.mock_open()
m = mock.mock_open(read_data='abc')
f = m()
ConfigurationManager.Open 执行配置
对于解决方案,请查看this answer。