пользователь.файл конфигурации не создается, но приложение.конфиг?

моя программа имеет некоторые встроенные настройки, в которых все имеют область пользователя. Однако при запуске программы создается только имя приложения.исполняемый.конфигурационный файл, содержащий настройки .

при сохранении параметра позже во время выполнения он создает пользователя.файл конфигурации (который ранее не существовал) в AppData/Local/AppName/ location, но этот файл содержит только сохраненный параметр.

Почему это происходит? Почему он не создает пользователя.конфиг или использовать на запуск, если он существует?

1 ответов


с архитектура параметров приложения в MSDN:

  1. Application-scoped установки можно хранить в любой машине.config или app.исполняемый.конфигурационный файл. Машина.config всегда только для чтения, в то время как приложение.исполняемый.config-это ограничения по безопасности рекомендации только для чтения для большинства приложений.

  2. пользовательские настройки могут быть сохранены в приложении.исполняемый.конфигурационных файлов, в этом случае они рассматриваются как статические по умолчанию.

  3. нестандартные пользовательские настройки хранятся в новом файле user.config, где user-имя пользователя текущего пользователя выполнение приложения. Можно указать значение по умолчанию для области пользователя настройка с помощью DefaultSettingValueAttribute. Потому что в области пользователя настройки часто меняются во время выполнения приложения, пользователь.config всегда читайте / пишите.

то, что вы видите первым, это (то, что вы назвали) ваш "встроенные настройки"хранятся как (что Microsoft называет) "статические настройки по умолчанию", которые хранятся в приложении.EXE-файл (как в 2).

а затем, когда вы записываете свои настройки во время выполнения, они рассматриваются как "нестандартные" пользовательские настройки, и они записываются пользователю.config (согласно 3), следовательно, почему только тогда вы видите пользователя.файл config создан.

короче говоря, нет необходимости для каждого пользователя.файл config, покуда параметров пользователя являются то же самое (по умолчанию) для всех.