状況はこのようなものです: メイン プロジェクト A. とクラス ライブラリ B. A は B を参照します
プロジェクト B には、シリアル化されるクラスがあります。クラスは A で使用されます。ここで、Project AI から B のオブジェクトをシリアル化しようとすると、問題が発生します。A のクラスをシリアル化できないという例外がスローされます。BI のクラスでは A のクラスを参照できないため、これは奇妙な部分です (循環依存関係が作成されます)。
問題を追跡するにはどうすればよいですか? 例外メソッドは問題が発生した場所を示していないためですか?
編集:わかりました、 Kent Boogaartの小さなアプリの 助けを借りて問題を見つけました:D。プロジェクト A のクラスに、Serializable とマークされていない PropertyChanged リスナーがあり、そのようにマークしたくありません。(そのクラスを右にシリアライズしますか?)
このリンクをたどってイベントの問題を解決しました: .NET 2.0 solution to serialization of objects that raise events . まだ問題がありますが、おそらく似たようなものです。
PS: Kent Boogaart の優れたツール