3

创建或编辑自定义配置节我有一个自定义配置部分,是这样的:在运行时

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

我试图找出如何我可以在测试添加/编辑本段在app.config文件夹具设置。我不知道从哪里开始,但一个明显的问题是我的ConfigurationSection没有公开任何setter。

+0

您应该能够将XML直接反序列化为'fooSection'对象。 – Oded

回答

0

据我所知,你不能通过普通的代码来完成它,因为正如你所提到的那样,它只会暴露获取者。但是,您可以更改文件,因为它只是另一个文本文件。但是如果没有重新启动应用程序(在你的情况下你的测试运行器),这些更改可能不会被拾取。

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

0

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

+0

我不跟着你。我试图写入配置文件。你能给个例子吗? – fearofawhackplanet

+0

@fearofawhackplanet - 你为什么要在你的测试中写入配置文件? – Oded

+0

配置文件包含需要相对于当前日期设置的调度信息,以便测试结果一致。 – fearofawhackplanet