.NET: Как управлять настройками приложения? - PullRequest
1 голос
/ 08 ноября 2011

Я создал несколько настроек приложения (т.е. не Пользователь ) в моем проекте Visual Studio:

enter image description here

Это приложение будет работать из общего (то есть доступного только для чтения, сетевого) расположения.Как я могу изменить настройки приложения?например,

  • DefaultServer : fvirm001
  • DatabasePassword : QnV0IHNoZSdzIGluIGxvdmUgd2l0aCBzb21lb25lIGVsc2Uu

В прошломдней (в прошлый четверг) я создал бы файл MyApp.ini (в той же папке, что и MyApp.exe) и прочитал настройки оттуда.

В новом мире XML .NET я мог бы изменить его на MyApp.xml.Но потом я вспомнил, что в .NET уже есть файл XML для хранения настроек приложения.(например, клиент может захотеть управлять набором слушателей трассировки в app.config ).

Как мне управлять <applicationSettings> в app.config?

enter image description here

Могу ли я просто создать app.config файл вкаталог приложения и .NET будут использовать значения в качестве переопределения?

Страница Microsoft MSDN на Управление настройками приложения не упоминает, как управлять настройками приложения.

Ответы [ 2 ]

1 голос
/ 08 ноября 2011

Проверьте метод Reload класса ApplicationSettingsBase ...

После обновления настроек (вручную или из пользовательского интерфейса) вам придется использоватьэтот метод для перезагрузки настроек из файла конфигурации.

Перезагрузка контрастирует с Reset в том, что первый загрузит последний набор сохраненных значений параметров приложения, тогда как последний загрузит сохраненные значения по умолчанию.1010 *

1 голос
/ 08 ноября 2011

Вы можете изменить значения в открытом окне дизайнера настроек.Но да, они хранятся в файле конфигурации (ProgramExecutable.exe.config).

Настройки приложения не предназначены для изменения пользователем, поэтому их невозможно изменить во время выполнения (в отличие от настроек пользователя, которыеможно переназначить и сохранить).

...