Properties.Settings.Default のメンバーにアクセスしようとすると、.NET WinForms アプリが起動時に突然クラッシュするケースがありました。いくつかの調査の後、空または破損した (「\0」文字でいっぱい) user.config (で) がある場合に発生することがわかりました%USERPROFILE%\AppData\Local\Company Name\ExeName_hash?\Version\user.config
。これは、Program クラスのコンストラクターで非常に早い段階で発生するため、それを検出して修正する方法が見つかりませんでした。
そのため、簡単に破損しないという理由だけで、設定をレジストリに移動することを考えています。レジストリに保存する Properties.Settings の代替バックエンドを書いた人はいますか? 誰かが私がそれをどのように行うかについての指針を教えてもらえますか?