在运行时创建或编辑自定义配置部分

时间:2011-12-12 11:42:23

标签: .net configuration runtime configurationsection custom-configuration

我有一个自定义配置部分,例如:

<fooSection>
    <foo>
      <add bar="cow" />
      <add bar="dog" />
      <add bar="goat" />
    </foo>
</fooSection>

我正在试图弄清楚如何在测试夹具设置中的app.config文件中添加/编辑此部分。我真的不知道从哪里开始,但一个明显的问题是我的ConfigurationSection没有暴露任何制定者。

2 个答案:

答案 0 :(得分:0)

据我所知,你不能通过普通代码来实现,因为正如你所提到的,它只暴露了getter。但是,您可以更改文件,因为它只是另一个文本文件。但是,如果不重新启动应用程序(在您的情况下是您的测试运行程序),则可能无法获取更改。

所以你可能想看看另一种机制。例如,一个小型数据库,一个XML文件,application settings,......

答案 1 :(得分:0)

您应该可以使用DeserializeSection - 只需将XmlReader传递给指向配置。