Как испортился мой файл настроек user.config? - PullRequest
8 голосов
/ 22 сентября 2011

Пользователь отправил мне сообщение о сбое при звонке на Settings.Upgrade():

System.Configuration.ConfigurationErrorsException: Root element is missing.

Я заставил его отправить мне свой файл user.config, и все файлы были нулевыми. Он как-то испортился.

Я нашел способ восстановить его, обойдя каталог% localappdata% \ MyAppName, удалив все файлы конфигурации пользователя и перезапустив приложение. Если бы я позволил приложению продолжить выполнение, оно дало бы ConfigurationErrorsException с.

Может ли это искажение быть результатом того, что я сделал? У меня было несколько отчетов об этом от нескольких тысяч пользователей, но я не связывался с этим файлом напрямую. Кто-нибудь еще сталкивался с этим испорченным user.config?

Ответы [ 2 ]

4 голосов
/ 12 октября 2011

Просто идея, которую я получил из этой статьи .

Можете ли вы проверить версию .Net Framework и, если да, сделали ли вы какое-то обновление в последнее время, которое могло бы изменить любые методы, которые вы

Другой, хотя это была статья (немного устаревшая - 2008), но она дает некоторые советы о том, как обращаться с поврежденным файлом конфигурации.

Может ли этотакже проблема с памятью, вызванная тем, что приложение не может справиться с текущей скоростью пользователя?

Надеюсь, это поможет, поскольку со мной этого еще не произошло, но все еще интересная и загадочная дилемма.

1 голос
/ 31 октября 2016

Настройки могут быть повреждены при запуске нескольких экземпляров вашего приложения.Кажется, это проблема синхронизации, но относительно простой способ воспроизвести это запустить приложение, а затем выйти и попытаться сохранить настройки при выходе.

...