[TypeLoadException:无法加载类型 来自程序集'System.Web.Mvc的'System.Web.Mvc.AreaRegistration', Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'。]
HemelMvc.MvcApplication.Application_Start()in d:\ @赫默尔亨普\ HemelMvc \ SRC \ HemelMvc \ Global.asax.cs中:72[HttpException(0x80004005):无法加载类型 来自程序集'System.Web.Mvc的'System.Web.Mvc.AreaRegistration', Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'。]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext的 上下文,HttpApplication app)+2723002
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr的 appContext,HttpContext上下文,MethodInfo []处理程序)+128
System.Web.HttpApplication.InitSpecial(HttpApplicationState状态, MethodInfo [] handlers,IntPtr appContext,HttpContext context)+188
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr的 appContext,HttpContext context)+295
System.Web.HttpApplicationFactory.GetPipelineApplicationInstance(IntPtr的 appContext,HttpContext context)+56
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr的 appContext)+231[HttpException(0x80004005):无法加载类型 来自程序集'System.Web.Mvc的'System.Web.Mvc.AreaRegistration', Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'。]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context)+8896063 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)+85 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext context)+333
将ASP.NET MVC 2 RC应用程序复制到共享主机时出现此错误。
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
}
Global.asax.cs
中的第72行是>>之后RegisterRoutes(RouteTable.Routes);
为什么在远程站点上引用我的本地路径?
D:\@Hemel\HemelMvc\src\HemelMvc\Global.asax.cs:72
答案 0 :(得分:3)
本地路径信息存储在PDB文件中,这有助于VS调试器为您提供帮助。您不需要将它包含在主机上,您应该将项目配置切换为“Release”,因此它不包含所有额外的调试信息。
顺便说一句,你可能会收到“无法加载类型”的错误,因为共享主机没有安装MVC2。