2010-01-18 118 views
0

[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

回答

3

本地路徑信息存儲在PDB文件中,這有助於VS調試器幫助你。您不需要將其包含在主機上,您應該將項目配置切換爲「發佈」,以便它不包含所有額外的調試信息。

順便說一句,你可能會得到「無法加載類型」的錯誤,因爲共享主機沒有安裝MVC2。

+0

昨晚我有這個問題。我在服務器上安裝了MVC 2 Beta 2。我卸載了測試版並安裝了RC。代碼工作之前,我仍然需要重啓服務器。 – Martin 2010-01-19 00:47:14

+0

因此,如果我的託管有Beta 2安裝,我可以覆蓋它與RC 2以某種方式應對較新的dll bin?(嘗試過但不起作用) – dzolnjan 2010-01-19 09:56:48

+0

您將不得不確保您的應用程序引用RC2 DLL而不是安裝的DLL。檢查項目文件和web.config中的參考路徑。 – AUSteve 2010-01-19 11:54:27

相關問題