Assembly.Location の違いによるシリアライズ操作の失敗について
- 題名: Assembly.Location の違いによるシリアライズ操作の失敗について
- 著者: まこと
- 日時: 2009/02/20 10:50:07
- ID: 24046
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: Assembly.Location の違いによるシリアライズ操作の失敗について
- 著者: 魔界の仮面弁士
- 日時: 2009/02/20 12:30:39
- ID: 24047
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: Assembly.Location の違いによるシリアライズ操作の失敗について
- 著者: まこと
- 日時: 2009/02/20 12:51:45
- ID: 24048
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
現在プロジェクトの共通ライブラリの1つとして、フォームに配置するコンポー ネントを作成しております。 そのコンポーネントの仕様として、デザイナ上で設定した各種プロパティの値を シリアライズを使ってXML形式に保存・読込(+プロパティへ設定)する機能が あります。 ※プロパティの値を外部に保存し、テンプレート的な使い方を目的としています。 機能の方は然程つまづく事無く実装できまして、アプリが動いている際に保存 読込が行える事を確認したのですが、いざ同じメソッドをデザイナ上で実行すると 以下の様なエラーが表示されてしまいました。 --------------------------------------------------------------------------------- [A]xxxxx.Library.Windows.Forms.FunctinoPattern[] [B]xxxxx.Library.Windows.Forms.FunctinoPattern[] 型 A は 'hogeasm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' (コンテキスト'LoadNeither'、 位置 'C:\Documents and Settings\xxxx\Local Settings\Application Data\Microsoft\ VisualStudio\8.0\ProjectAssemblies\bmbsyvka01\hogeasm.dll') から生成されます. 型 B は 'hogeasm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' (コンテキスト'LoadNeither'、 位置 'C:\Documents and Settings\xxxx\Local Settings\Application Data\Microsoft\ VisualStudio\8.0\ProjectAssemblies\ctdpulbm01\hogeasm.dll') から生成されます にキャストできません。 --------------------------------------------------------------------------------- どうも Assembly.Location の違いから、同じファイルで有ったとしても別モノと 認識してデシリアライズが失敗している様なのですが、これの回避・解決方法が わかりません。 自分なりに調べて見た所 GAC に登録すれば良いと言うような情報を見つけたのですが hogeasm.dll のインストール先は最終的にアプリと同じ場所としたいのと、hogeasm.dll は今後も更新が行われるので、都度 GAC に登録して貰うのは面倒なので避けたいと 考えております。 どなたかGACに登録する以外で回避・解決方法をご存じでしたら教えて頂けないでしょうか。 以上 宜しくお願い致します。