タイトル : シリアライズしたデータの共有 投稿日 : 2009/02/17(Tue) 18:56 投稿者 : k-taka
こんにちは、VB6ユーザーでしたが、最近VB2005へ移行中です。 VB2005を使って2つのアプリケーション(A、B)を作成しています。 OSはWindowsVistaです。 そこで、Aのアプリケーションでシリアライズしたファイルを Bのアプリケーションで読み込みたいと思っています。 データ量が多いのでBinaryFormatterを使用して、シリアライズ しております。 Aのアプリケーションでシリアライズ・デシリアライズは出来ます。 同様にBのアプリケーションでもシリアライズ・デシリアライズは出来ます。 AのアプリケーションでシリアライズしたファイルをBのアプリケーションで 読もうとしたとき、以下のようなエラーが出ます。 解析エラーです。XMLキー a1:http://schemas.microsoft.com/clr/nsassem/Test/Test%2C%20Version%3D1.0.0.0%2C%20Culture%3Dnenutral%2C%20PublicKeyToken%3Dnull ClsResultに関連付けられているアセンブリはありません。 シリアライズをSoapFormatterにしても同じでした。 AとBのアプリケーションとも同じClsResultを持っています。 AのアプリケーションをBの代わりに別のPCで起動(A2)して Aがシリアライズしたデータは、A2で読み込むことが出来ました。 シリアライズしたファイルに作成元のアプリケーション名やバージョンなどの 情報があるために、別のプロジェクトでは開くことが出来ないのだと思いますが。 Aのアプリケーションでシリアライズしたデータを別のアプリケーションBで 読み込むにはどのようにしたら良いのでしょうか? いろいろ調べてみたのですが、同じようなものが無かったと思いますので 質問させてください。 よろしくお願いします。 |