XmlSerializerを使用してコード行でBindingFailureを取得します。
XmlSerializer s = new XmlSerializer(typeof(CustomXMLSerializeObject));
表示名CustomXMLSerializeObject.XmlSerializers'のアセンブリは、ID1のAppDomainの'LoadFrom'バインディングコンテキストでロードできませんでした。失敗の原因は次のとおりです。System.IO.FileNotFoundException:ファイルまたはアセンブリをロードできませんでしたXMLSerializeObject.XmlSerializers、バージョン= 1.4.0.0、Culture = neutral、PublicKeyToken =null'またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。
エラーは非常に長く、バインド前の状態情報と、ファイルを検索するために探した場所を説明します。
私がdesrializeしようとしているカスタムオブジェクトは比較的単純です-パブリックアクセサーを持つプライベート整数と文字列の束です。別のカスタムシリアル化可能なクラスであるプライベート変数がありますが、パブリックアクセサーを含むプライベート文字列しかありません。
厄介な部分?これは、逆シリアル化した場合にのみ発生します。オブジェクトをシリアル化すると、そのコード行は正常に実行されます。それは正常に動作し、オブジェクトは逆シリアル化され、完全に入力されます。パフォーマンスの低下や長い読み込み時間に気付かないでください。
この警告は正確には何ですか(エラーや例外ではなく、プログラムは後で正常に実行されます)?なぜそれが起こるのですか?単に警告を無効にせずにそれを防ぐにはどうすればよいですか?