0

Enterprise Library 4.1 を使用する Web アプリケーションがあります。同僚が、Web アプリで使用される認証モジュールを Enterprise Library 5.0 にアップグレードしました。残念ながら、アップグレードされたバージョンの認証モジュールには必要な新しい機能が含まれているため、アップグレードされたモジュールをプロジェクトに含める必要があります。現在、次の例外が発生しています。

 [A]Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection
 cannot be cast to [B]Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection.
 Type A originates from 'Microsoft.Practices.EnterpriseLibrary.Common, Version=4.1.0.0, Culture=neutral,
 PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location
 'C:\Windows\assembly\GAC_MSIL\Microsoft.Practices.EnterpriseLibrary.Common\4.1.0.0__31bf3856ad364e35\Microsoft.Practices.EnterpriseLibrary.Common.dll'.
 Type B originates from 'Microsoft.Practices.EnterpriseLibrary.Common, Version=5.0.414.0, Culture=neutral,
 PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location
 'C:\Windows\assembly\GAC_MSIL\Microsoft.Practices.EnterpriseLibrary.Common\5.0.414.0__31bf3856ad364e35\Microsoft.Practices.EnterpriseLibrary.Common.dll'.

EL 5.0 にアップグレードせずに、アップグレードされた認証モジュールをアプリで使用する方法はありますか?

4

1 に答える 1

1

アプリケーションで両方のバージョンの Enterprise Library を同時に使用できるとは思いません。少なくとも構成ファイルを使用する場合はそうです。表示されている問題は、バージョン 5.0 がアプリケーションの構成ファイルからバージョン 4.1 の構成セクションを読み取ろうとすることが原因です。

于 2012-01-19T16:57:16.257 に答える