[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