[TypeLoadException:無法從組件加載類型 'System.Web.Mvc.AreaRegistration'「System.Web.Mvc, 版本= 2.0.0.0文化=中性公鑰= 31bf3856ad364e35' ]
HemelMvc.MvcApplication.Application_Start()在 d:\ @赫默爾亨普\ HemelMvc \ SRC \ HemelMvc \ Global.asax.cs中:72未能加載類型 'System.Web.Mvc.AreaRegistration'[HttpException(0X80004005) :無法加載類型 'System.Web.Mvc.AreaRegistration'from assembly'System.Web.Mvc, Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'。]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext的 上下文,HttpApplication的應用)2723002個
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr的 appContext,HttpContext的上下文中,MethodInfo的[]處理程序)128
System.Web.HttpApplication .InitSpecial(HttpApplicationState狀態, MethodInfo的[]處理程序,IntPtr的appContext,HttpContext的上下文中)188
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr的 appContext,HttpContext的上下文中)295
System.Web.HttpApplicationFactory.GetPipelineApplicationInstance(IntPtr的 appContext,HttpContext的上下文)56
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr的 appContext)231[HttpException(0X80004005):無法加載類型 'System.Web.Mvc.AreaRegistration'從程序集 'System.Web.Mvc, 版本= 2.0.0.0,文化=中性公鑰= 31bf3856ad364e35'。]
System.Web.HttpRuntime.FirstRequestInit(HttpContext的上下文)8896063 System.Web.HttpRuntime.EnsureFirstRequestInit( HttpContext上下文)+85 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext上下文)+3 33
複製ASP.NET MVC 2 RC應用到共享主機時得到這個錯誤。
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
}
72號線在Global.asax.cs
後>>RegisterRoutes(RouteTable.Routes);
爲什麼有參考在遠程站點我的本地路徑? D:\@Hemel\HemelMvc\src\HemelMvc\Global.asax.cs:72
昨晚我有這個問題。我在服務器上安裝了MVC 2 Beta 2。我卸載了測試版並安裝了RC。代碼工作之前,我仍然需要重啓服務器。 – Martin 2010-01-19 00:47:14
因此,如果我的託管有Beta 2安裝,我可以覆蓋它與RC 2以某種方式應對較新的dll bin?(嘗試過但不起作用) – dzolnjan 2010-01-19 09:56:48
您將不得不確保您的應用程序引用RC2 DLL而不是安裝的DLL。檢查項目文件和web.config中的參考路徑。 – AUSteve 2010-01-19 11:54:27