2011-02-08 13 views
1

次の問題があります。コンパイルされた実行可能ファイルの名前を変更するために、私はアセンブリの名前を変更しました。しかしその後、私は古いバイナリのシリアル化されたオブジェクトをファイルから開くことができませんでした。私はSerializationExceptionをしている:私はそれがカスタムSerializationBinderを作成し、BindToTypeがmehodオーバーライドすることで何とか解決することができることを知っているOldAssembly 『「アセンブリを見つけることができません』アセンブリの名前を変更した後の非直列化の問題

しかし、私はそれを行う方法がわからない

。。。

任意のヒントやヒントが高く評価されています。

+2

アセンブリの名前を変更して、ビルドされる実行可能ファイルの名前を変更することはできませんか? –

+0

アセンブリの名前を変更することがexeファイルの名前にどのように影響するかは完全にはわかりません...あなたのアプリケーションプロジェクトの名前を変更したということですか? – NotMe

答えて

1

あなたがシリアル化のために、あなたのオブジェクトをマークする[のDataContract]または[Serializableを]使用しましたか?

をあなたはそれが勝ったので、あなたの新しいオブジェクトにXML名前空間を変更することができますのDataContractを使用する場合古いアセンブリ/タイプを探す:

私は1つのシリアル化されたタイプを動かしたとき、私は最近、これをしなかった

[のDataContract(名前空間=「http://schemas.datacontract.org/2004/07/Your.Old.Namespace.ClassName」)]

アセンブリを別のアセンブリにします。

+0

ありがとう、私は[Serializable]属性を使用しています。 – Peter17

関連する問題