2010-01-18 71 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

相关问题