Создать или изменить пользовательский раздел конфигурации во время выполнения - PullRequest
3 голосов
/ 12 декабря 2011

У меня есть пользовательский раздел конфигурации, что-то вроде:

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

Я пытаюсь выяснить, как я могу добавить / отредактировать этот раздел в файле app.config в настройке тестового прибора.Я не знаю, с чего начать, но очевидная проблема заключается в том, что мой ConfigurationSection не выставляет никаких сеттеров.

Ответы [ 2 ]

0 голосов
/ 12 декабря 2011

Вы должны иметь возможность использовать DeserializeSection - просто передайте ему XmlReader, который указывает на конфигурацию.

0 голосов
/ 12 декабря 2011

Насколько я знаю, вы не можете сделать это с помощью обычного кода, потому что, как вы упомянули, он предоставляет только геттеры.Однако вы можете изменить файл, так как это просто еще один текстовый файл.Но тогда изменения, вероятно, не будут приняты без перезапуска приложения (в вашем случае это ваш тестовый исполнитель).

Так что вы можете захотеть взглянуть на другой механизм для этого.Например, небольшая база данных, файл XML, настройки приложения , ...

...