Почему значение по умолчанию отображается в обоих файлах settings.settings и app.config? - PullRequest
0 голосов
/ 26 января 2012

Если я обновлю значение в settings.settings, код в файле settings.designer изменится на значение по умолчанию. Однако в моей сборке у меня есть версии app.debug.config и app.live.config, которые я хочу скопировать в конфигурацию app.config (active), которая содержит соответствующие данные конфигурации приложения. Поэтому значения по умолчанию для файла настроек не имеют значения.

Я обнаружил, что значение по умолчанию в файле настроек переопределяет app.config. Поэтому я установил для «GeneratedDefaultValueInCode» значение false. Я думал, что это будет означать, что app.config будет содержать активные настройки. Но когда я развернул свое приложение, низко и вот настройки пустые!

Какой смысл иметь 2 места для хранения одинаковых данных? Какой смысл даже иметь файл app.config, если используется файл настроек?

Как убедиться, что при использовании свойств настроек в коде настройки по умолчанию считываются из app.config?

1 Ответ

0 голосов
/ 27 января 2012

Если вы посмотрите на кодовое задание для Settings.Settings, вы увидите, что отображаемое «значение по умолчанию» на самом деле является значением, сохраненным в app.config, и загружается из app.config - значение не сохраняется в Settings.settings сам по себе, ни в своем коде.

Я не уверен, как у вас настроены app.debug.config и app.live.config, но если во время выполнения APPNAME.exe имеет соответствующий APPNAME.config, он будет загружаться из него, включая APPNAME .vshost.exe с соответствующим APPNAME.vshost.config

Вы также можете читать напрямую из вашего appconfig, используя ConfigurationManager

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...