我有一个自定义配置部分,例如:
<fooSection>
<foo>
<add bar="cow" />
<add bar="dog" />
<add bar="goat" />
</foo>
</fooSection>
我试图弄清楚如何app.config
在测试夹具设置中的文件中添加/编辑此部分。我真的不知道从哪里开始,但一个明显的问题是我ConfigurationSection
没有公开任何二传手。
我有一个自定义配置部分,例如:
<fooSection>
<foo>
<add bar="cow" />
<add bar="dog" />
<add bar="goat" />
</foo>
</fooSection>
我试图弄清楚如何app.config
在测试夹具设置中的文件中添加/编辑此部分。我真的不知道从哪里开始,但一个明显的问题是我ConfigurationSection
没有公开任何二传手。
据我所知,你不能通过普通代码来做到这一点,因为正如你所提到的,它只暴露了 getter。但是,您可以更改文件,因为它只是另一个文本文件。但是,如果不重新启动应用程序(在您的情况下是您的测试运行器),则可能不会获取更改。
所以你可能想看看另一种机制。例如小型数据库、XML 文件、应用程序设置……
您应该能够使用DeserializeSection
- 只需将它传递给XmlReader
指向配置的值。