3

私の1つのASP.NETWebサイトは、2つの異なるビジネスオブジェクトクラスライブラリを使用しています。これら2つのライブラリ間には共通のフレームワークDLL(CSLA.dll)があります。問題は、一方のライブラリがCSLA v.4.0.1にアップグレードし、もう一方のライブラリがv.2.1.4のままにしておきたいということです。

Webサイトでこの競合を解決するにはどうすればよいですか?CSLAの両方のバージョンをGACにインストールする必要があると思いますが、2つのことを行う方法がわかりません

  1. 同じDLLの異なるバージョンをGACに追加します(gacutil -i両方のCSLA.dllで使用しました。.NET構成2.0ツールにCSLA.dll 2.1.4が表示されますが、CSLA.dll4.0.1が表示されます。C:\WINDOWS\Microsoft.NET\assembly\GAC_MSIL\Csla
  2. Webサイトに2つの異なるバージョンを参照させる

よろしくお願いします

4

1 に答える 1

2

に応答して:

Webサイトに2つの異なるバージョンを参照させる

アセンブリバインディングリダイレクトを使用して、アプリケーションに特定のバージョンのアセンブリを使用させることができます。

この場合、リダイレクトはアプリケーション固有であり、フレームワークのバージョン全体には適用されないため、構成はweb.configに含める必要があります。

于 2010-10-27T20:42:09.530 に答える