少し背景を説明します。
ユーザーが設定を保存し、後日設定を呼び出すことができるアプリケーションを作成しました。これを行うために、いくつかのシリアル化可能なオブジェクトを作成しました。BinaryFormatterを使用してこれを問題なく動作させることができました。
問題が発生し始めるのは、ソフトウェアをアップグレードして新しい設定を追加するときです。シリアル化可能なオブジェクトが一致しないため、ファイルを更新する必要があります。私はいくつかのバージョンでこれを成功させました。しかし、これを行うために、ファイルを逆シリアル化してみて、例外がスローされた場合は、次のバージョンで試してみます。。。そして次。。。そして次。。。私が正しいものを見つけるまで。次に、古いバージョンごとに変換関数を記述して、最新バージョンに変換する必要があります。「リビジョン」ファイルも作成したので、バージョンを確認してアップグレードするだけですが、それでも多くの異なる「バージョン」を維持し、それらすべての変換関数を作成する必要があります。 。。。これは私には本質的に厄介なようであり、私がこのルートを続けた場合、後で膨満する傾向があります。
これを行うにはもっと良い方法が必要ですが、どうすればよいかわかりません。
ありがとう