Спасибо за вашу помощь, это очень помогло найти проблему. Намек на путь помог мне «увидеть, что происходит» и найти нарушителя спокойствия.
Кстати, этот фрагмент
config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal)
config.FilePath
полезно при поиске места хранения.
Моя проблема заключалась в том, что я вызывал Reset () перед перезагрузкой (). На самом деле мой тестовый пример проверяет, правильно ли хранятся объекты, поэтому сохраняет и перезагружает настройки. Я не знал о том, что Reset () «сбрасывает и сохраняет на диск» - я предполагал, что он только сбрасывается в памяти. Я должен только вызвать Reload ().
Поскольку все тестовые наборы имеют свой собственный каталог, настройки должны быть созданы (сохранены) в тестовом примере.