.NET ApplicationSettings - откуда он загружает настройки? - PullRequest
1 голос
/ 13 октября 2011

У меня есть настройки, которые изначально были определены как пользовательские настройки. Я заметил, что основной .config, который находится в том же каталоге, что и сборка, игнорируется .NET. Если я изменяю какой-либо параметр, он все равно всегда заканчивается значениями по умолчанию во время выполнения. Мне не удалось найти копию файла конфигурации в User AppData. Я изменил область настроек на Приложение, и все же .NET по-прежнему игнорирует файл конфигурации.

Где файл, который он пытается загрузить вместо этого? Как мне заставить его использовать только файл .config в каталоге сборки?

Ответы [ 2 ]

1 голос
/ 13 октября 2011

Если вы используете Visual Studio для запуска своего приложения, Visual Studio создает файл настроек каждый раз, когда вы выполняете перекомпиляцию.

Таким образом, если вы измените свои настройки в приложении и перестроите и запустите в Visual Studio, файл настроек вернется к тем значениям, которые хранятся в проекте Visual Studio.

0 голосов
/ 13 октября 2011

Если вы используете Configuration Manager для чтения настроек из файла конфигурации, он должен загрузить данные из файла appname.exe.config. Попробуйте этот код (необходимо добавить ссылку на сборку system.configuration)

System.Configuration.ConfigurationManager.AppSettings["settings-name"];
...