1

Autofac.WebApiをASP.NETMVC4WebApiプロジェクトで使用しようとしています。Nugetを使用して最新のAutofacとAutofac.WebApiをインストールしましたが、実行時にGlobalConfiguration DependencyResolverを登録しようとすると、アプリケーションの起動時に次の例外がスローされます。

ファイルまたはアセンブリ'Autofac、Version = 2.6.2.859、Culture = neutral、PublicKeyToken=17863af14b0044da'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040)

4

2 に答える 2

2

Autofacの最新バージョンは2.6.3ですが、Autofac.WebApiは2.6.2です。Autofac.WebApiが特定のバージョン2.6.2を呼び出そうとしているようですが、見つかりません。web.configに任意のバージョンから2.6.3へのbindingRedirectがありましたが、問題は引き続き発生していました。

この問題を解決するために、両方のパッケージをアンインストールしてから、バージョン2.6.2を指定してAutofacをインストールし、依存関係を無視してAutofac.WebApiをインストールしました(そうでない場合は、古いautofacをアンインストールして2.6.3をインストールします)。

Install-Package autofac -version 2.6.2.859
Install-Package autofac.WebApi -version 2.6.2.859 -IgnoreDependencies
于 2012-10-23T10:28:02.123 に答える
2

Autofac.WebApiに対応する2.6.3パッケージがありますが、プレリリースとしてマークされています。以下のコマンドを使用して、プレリリースバージョンをインストールします。これにより、バインディングリダイレクトを追加する必要がなくなります。

Install-Package Autofac.WebApi -Pre

于 2012-10-29T14:27:01.063 に答える