Ответ на ваш вопрос зависит от модели персистентности для настроек:
- это настройки для каждого пользователя или для всей машины?
- являются специфическими для приложения настроек или могут / должны ли они использоваться / обнаруживаться другими приложениями?
- известны ли значения параметров по умолчанию во время разработки или они генерируются во время установки?
- настройки локальны для конкретной машины или могут / будут ли они перемещаться?
Стандартные .NET-настройки поддерживают локальные настройки для каждого пользователя (когда пользователь работает от имени обычного пользователя) и локальные настройки для всего компьютера (когда пользователь работает от имени администратора), причем оба варианта имеют время сборки Значения по умолчанию для всей машины и только для применения. Это относится к большинству сценариев. Там есть некоторые расширенные функциональные возможности, которые позволяют использовать классы .NET Configuration
с файлами конфигурации в разных местах, что также позволяет устанавливать обнаруживаемые и сторонние параметры; однако для таких сценариев нет поддержки инструментов Visual Studio.