.NET 2.0からアップグレードされたばかりの.NET 4.0プロジェクトで一連のXMLファイルを逆シリアル化する必要があります。シリアライズ機能have changedがあるため、クラスが継承しているサードパーティのオブジェクトライブラリのプロパティの束に[XmlIgnore]とマークされていないため、デシリアライズが失敗するようになりました。.NET 4.0プロジェクトでSystem.Xml 2.0を使用できますか?
質問:リフレクションを使用して.NET 4.0プロジェクトのSystem.Xml.dll 2.0バージョンからDeserialize()関数を呼び出すことはできますか?
は私が試してみた:
Assembly.Load("System.Xml, Version=2.0.0.0, PublicKeyToken=b77a5c561934e089");
が、これはFileNotFoundExceptionをで失敗しました(それは右、GACを検索していますか?)あなたがすることはできません
...デシリアライゼーションが失敗している理由を、私は実際にはそうではないという考えは非常に怖いです、それは後方互換性に期待していると思いますについてよろしいです、それは明らかに聞こえることができますが、サードパーティ製のライブラリのアップデートを入手できませんか? –
私はできました、そしておそらく私が行く道でしょう。それはオープンソースです:http://www.lhotka.net/cslanet/ – Nilzor
答えに基づいて、私はこれが最小の痛み量になると思います... –