Sheet 4.0JのアセンブリがGACに登録されている時、アプリケーションが動作しないケースがある

文書番号 : 26612     文書種別 : 不具合     最終更新日 : 2009/01/07
文書を印刷する
対象製品
El Tabelle MultiRow 4.0J
発生環境
この現象は、次のファイルバージョンのアセンブリで発生します。
v4.0.2008.1118 および以前のアセンブリ
状況
修正済み
詳細
El Tabelle Sheet 4.0J(以降Sheet4.0J)のアセンブリがGAC(グローバルアセンブリキャッシュ)に登録されているとき、El Tabelle MultiRow4.0J(以降MulitRow4.0J)を使用したアプリケーションが動作しません。
この現象が発生するアセンブリのバージョンの組み合わせは以下の通りです。
  • GACに登録されているアセンブリ
    Sheet 4.0J (ファイルバージョン):v4.0.2007.1225(ServicePack6)
  • アプリケーションが使用するアセンブリ
    MultiRow4.0J(ファイルバージョン):v4.0.2008.0408(ServicePack7), v4.0.2008.0710, v4.0.2008.1118
また、次のケースでは、Sheet4.0JまたはMultiRow4.0Jのどちらかのアプリケーションが動作しません。

a)MultiRow4.0Jが動作しないケース
  • GACに登録されているアセンブリ
    Sheet 4.0J:ServicePack6以前 (アセンブリバージョン v4.0.2006.224)
  • アプリケーションが使用するアセンブリ
    MultiRow4.0J:ServicePack6以前 (アセンブリバージョン v4.0.2006.224)のSheet 4.0J と異なるファイルバージョンを使用している場合
b)Sheet 4.0Jが動作しないケース
  • GACに登録されているアセンブリ
    MultiRow4.0J:ServicePack6以前 (アセンブリバージョンv4.0.2006.224)
  • アプリケーションが使用するアセンブリ
    Sheet 4.0J:ServicePack6以前 (アセンブリバージョン v4.0.2006.224)のMultiRow4.0Jと異なるファイルバージョンを使用している場合
Sheet 4.0JとMultiRow4.0Jは、一部共通のDLL(GrapeCity.Win.BaseGrid.v40.dll)を使用しています。GACにアセンブリが登録されると、常にGACに登録されているアセンブリが優先して参照されます。上記のファイルバージョンの組み合わせの場合、アプリケーションが正しく動作しません。

Sheet 4.0JとMultiRow4.0Jを併用する場合、両方のアセンブリバージョン、ファイルバージョンは同一にすることを推奨いたします。

回避方法
本問題を回避するためには次のいずれかの方法が必要です。

1.Sheet 4.0JとMultiRow4.0J の同一のアセンブリバージョン、ファイルバージョンのアセンブリをGACに登録する
2. Sheet 4.0JとMultiRow4.0JのアセンブリをGACに登録しない
3. Sheet 4.0JとMultiRow4.0Jでそれぞれ異なるアセンブリバージョンを使用する
4. MultiRow4.0JのアセンブリをServicePack8以降にアップデートする。ServicePack 8は、こちらから取得できます。

キーワード
ETMR

この文書は、以前は次のバグレポートIDで公開されていました : 7807