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