2011-03-07 5 views
0

MVC3に移動した後にAutofac 2.4.4にアップデートし、登録時にEnableInterfaceInterceptorsを含めると例外が発生します。 DependencyResolver.Current.GetService<ISite>()が呼び出されるまで例外は表示されません。Autofac EnableInterfaceInterceptors Error

例外:

Could not load type 'System.Func`2' from assembly 'App.AutofacContrib.DynamicProxy2, Version=2.4.4.705, Culture=neutral, PublicKeyToken=null'. 

登録:

builder.RegisterType<SendEmailTask>().As<ITask>().InstancePerDependency().EnableInterfaceInterceptors(); 

注:私たちはAutofacContrib.DynamicProxy2.dllCastle.Core.dllにILMergeを行っ城の異なるバージョンでの紛争に対処するために。

答えて

0

ILマージの問題のように見えます。マージするのではなく、アセンブリバインディングのリダイレクトを試しましたか?

+0

私はそれをコンパイルすることができませんでした。 SlimReaderWriterLockはCastle.Coreの最新バージョンにはないため、bindingRedirectは失敗しました。 – Thad

+0

私はいくつかのコンポーネントをアップグレードする必要がありました。 – Thad