2013-02-07 14 views
8

के बाद अजीब अपवाद मेरे पास से पहले एक एमवीसी 4 एप्लीकेशन है, मैंने ऑटोफैक का संस्करण अपडेट किया है, हर चीज ठीक काम करती है, अब मेरे पास यह अजीब अपवाद है।अद्यतन ऑटोफैक

कृपया मदद करें !?

Method not found: 'Autofac.Builder.IRegistrationBuilder`3<!0,!1,!2> Autofac.Builder.IRegistrationBuilder`3.InstancePerMatchingLifetimeScope(System.Object)'. 



Line 22:    var builder = new ContainerBuilder(); 
Line 23:    builder.RegisterFilterProvider(); 
Line 24:    builder.Register(x => new AuthorizationService()).As<IAuthService>().InstancePerHttpRequest(); 
Line 25:    builder.Register(x => new HeaderRepository()).As<IUIHeaderRepository>().InstancePerHttpRequest(); 
Line 26:    builder.Register(x => new PageBuilder()).As<IUPageBuilder>().InstancePerHttpRequest(); 

स्टैक ट्रेस: ​​

[MissingMethodException: Method not found: 'Autofac.Builder.IRegistrationBuilder`3<!0,!1,!2> Autofac.Builder.IRegistrationBuilder`3.InstancePerMatchingLifetimeScope(System.Object)'.] 
     Autofac.Integration.Mvc.RegistrationExtensions.InstancePerHttpRequest(IRegistrationBuilder`3 registration) +0 
     Application.UI.Web.Services.HttpDependencyInjectionResolver.RegisterDependencies() in c:\Users\user\Documents\Visual Studio 11\Projects\MyProject\Application.UI.Web\Services\HttpDependencyInjectionResolver.cs:24 
     Application.UI.Web.MvcApplication.Application_Start() in c:\Users\user\Documents\Visual Studio 11\Projects\MyProject\Application.UI.Web\Global.asax.cs:42 

    [HttpException (0x80004005): Method not found: 'Autofac.Builder.IRegistrationBuilder`3<!0,!1,!2> Autofac.Builder.IRegistrationBuilder`3.InstancePerMatchingLifetimeScope(System.Object)'.] 
     System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +9859441 
     System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +118 
     System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +172 
     System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +336 
     System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +296 

    [HttpException (0x80004005): Method not found: 'Autofac.Builder.IRegistrationBuilder`3<!0,!1,!2> Autofac.Builder.IRegistrationBuilder`3.InstancePerMatchingLifetimeScope(System.Object)'.] 
     System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9873784 
     System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101 
     System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254 

उत्तर

14

तुम भी इसी संस्करण के लिए Autofac.Integration.Mvc अपडेट करना होगा।

यदि यह मदद नहीं करता है, तो सुनिश्चित करें कि दोनों फाइलों के नए संस्करण वास्तव में उस फ़ोल्डर में हैं जो कोड को निष्पादित किया गया है। शायद उनमें से एक आईआईएस फ़ोल्डर में कॉपी नहीं किया जा सका?

+0

धन्यवाद, लेकिन इससे मेरी मदद नहीं हुई ... अभी भी एक ही त्रुटि है – IamStalker

+0

क्या आप अपने संदर्भों को प्रबंधित करने के लिए NuGet का उपयोग कर रहे हैं या आप इसे मैन्युअल रूप से कर रहे हैं? –

+0

मैं NUget – IamStalker

1

यह अच्छी तरह से हो सकता है कि आप asp.net MVC के 3 कौन सी विधि InstancePerHttpRequest()

जो पाया जाता है autofac MVC 3 योगदान (पैकेज के नाम भूल गया) के साथ असंगतियां है प्रयोग कर रहे हैं। मेरे मामले में एमवीसी 4 के उन्नयन में समस्या तय की गई।

संबंधित मुद्दे