Tôi nhận được ngoại lệ sau sau khi cài đặt ASP.NET MVC 4 Beta trên máy có ASP.NET MVC 3.
System.InvalidCastException không được xử lý bởi mã người dùng Message = [A] System.Web.WebPages.Razor.Configuration.HostSection không thể được truyền sang [B] System.Web.WebPages.Razor.Configuration.HostSection. Loại A bắt nguồn từ 'System.Web.WebPages.Razor, Phiên bản = 1.0.0.0, Văn hóa = trung lập, PublicKeyToken = 31bf3856ad364e35' trong ngữ cảnh 'Mặc định' tại vị trí 'C: \ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_1.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '. Loại B có nguồn gốc từ 'System.Web.WebPages.Razor, Version = 2.0.0.0, Culture = trung lập, PublicKeyToken = 31bf3856ad364e35' trong ngữ cảnh 'Mặc định' tại vị trí 'C: \ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_2.0.0. 0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '. Nguồn = System.Web.WebPages.Razor
StackTrace:
tại System.Web.WebPages.Razor.WebRazorHostFactory.GetRazorSection (String virtualPath) tại System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig (String virtualPath, String vật lýPath) at System System.Web.WebPages.Razor.RazorBuildProvider.CreateHost () tại System.Web.WebPages.Razor.RazorBuildProvider.EnsureGeneratedCode () tại System.Web.WebPages.Razor.RazorBuildProvider.get System.RazorBuildProvider. GetCompilerTypeFromBuildProvider (BuildProvider buildProvider) tại System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders () tại System.Web.Compilation.BuildProvidersCompiler.PerformBuild () tại System.Web.Compilation.BuildManager.CompileWebFile (VirtualPath VirtualPath) tại System.Web.Compilation.BuildManager.GetVPathBuildResultInternal (VirtualPath VirtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) tại System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert (HttpContext bối cảnh, VirtualPath VirtualPath , Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean đảm bảoIsUpToDate) tại System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory (VirtualPath virtualPath, Boolean. Web.Mvc.IBuildManager.FileExists (String virtualPath) tại System.Web.Mvc.BuildManagerViewEngine.FileExists (ControllerContext controllerContext, String virtualPath) tại System.Web.Mvc.VirtualPathProviderViewEngine.GetPathFromGeneralName (ControllerContext controllerContext, List`1 vị trí, String name, String controllerName, String areaName, String cacheKey, String [] & seek trong System.Web. Mvc.VirtualPathProviderViewEngine.GetPath (ControllerContext controllerContext, String [] location, String [] areaLocations, String locationPropertyName, String name, String controllerName, String cacheKeyPrefix, Boolean useCache, String [] & seekLocations) tại System.Webath.MarvcProviderViewEbath. (ControllerContext controllerContext, String viewName, String masterName, Boolean useCache) tại System.Web.Mvc.ViewEngineCollection. <> C__DisplayClassc.b__b (IViewEngine e) tại System.Web.Mvc.ViewEngineCollection.Find (tra cứu Func`2, Boolean trackSearchedPaths) tại System.Web.Mvc.ViewEngineCollection.FindView (ControllerContext controllerContext, String viewName, String masterName) tại System.Web.Mvc .ViewResult.FindView (ControllerContext context) tại System.Web.Mvc.ViewResultBase.ExecuteResult (ControllerContext context) tại System.Web.Mvc.ControllerActionInvoker.InvokeActionResult (ControllerContext controllerContext, ActionResult actionResult) tại System.Web. c__DisplayClass1c.b__19 () tại System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter (Bộ lọc IResultFilter, ResultExecutingContext preContext, Func`1 tiếp tục) tại System.Web.Mvc.ControllerActionInvoker. <> c1ciscis.> c__DisplayClass1e.b__1b () tại System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters (bộ lọc ControllerContext controllerContext, IList`1, ActionResult actionResult) tại System.Web.Mvc.ControllerActionInvoker.InvokeA điều khiển hành độngNameActionInvoker.InvokeA Controller Mvc.Controller.ExecuteCore () tại [project_namespace] .Controllers.GlobalizationController.ExecuteCore () trong [file_path] tại System.Web.Mvc.ControllerBase.Execute (RequestContext requestContext) tại System.Web.Mvc.ControllerBase.System.Web.ControllerBase.System.Web. Mvc.IController.Execute (RequestContext requestContext) tại System.Web.Mvc.MvcHandler. <> C__DisplayClass6. <> C__DisplayClassb.b__5 () tại System.Web.Mvc.Async.AsyncResultWrapper. <> C__Display (Class1.b__. Web.Mvc.Async.AsyncResultWrapper. <> C__DisplayClass8`1.b__7 (IAsyncResult _) tại System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.End () tại System.Web.Mvc.MvcHandler. <> C System.Web.Mvc.SecurityUtil.b__0 (Hành động f) tại System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust (Hành động hành động) tại System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult) tại System.Web.Mvc.MvcHandler. System.Web.IHttpAsyncHandler.EndProcessRequest (kết quả IAsyncResult) tại System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () tại System.Web.HttpApplication.ExecuteStepWeb.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.End () tại System.Web.Mvc.MvcHandler. <> C__DisplayClasse.b__d () tại System.Web.Mvc.SecurityUtil.b__0 (Hành động f) tại System.Web. Mvc.SecurityUtil.ProcessInApplicationTrust (Hành động hành động) tại System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult) tại System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequesult kết quả (IAsyncp System) at. CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () tại System.Web.HttpApplication.ExecuteStep (bước IExecutionStep, Boolean & completeSynchronously)Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.End () tại System.Web.Mvc.MvcHandler. <> C__DisplayClasse.b__d () tại System.Web.Mvc.SecurityUtil.b__0 (Hành động f) tại System.Web. Mvc.SecurityUtil.ProcessInApplicationTrust (Hành động hành động) tại System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult) tại System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequesult kết quả (IAsyncp System) at. CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () tại System.Web.HttpApplication.ExecuteStep (bước IExecutionStep, Boolean & completeSynchronously)b__0 (Hành động f) tại System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust (Hành động hành động) tại System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult) tại System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.Web.IHttpAsync Kết quả IAsyncResult) tại System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () tại System.Web.HttpApplication.ExecuteStep (Bước IExecutionStep, Boolean & completeSynchronously)b__0 (Hành động f) tại System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust (Hành động hành động) tại System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult) tại System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.Web.IHttpAsync Kết quả IAsyncResult) tại System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () tại System.Web.HttpApplication.ExecuteStep (Bước IExecutionStep, Boolean & completeSynchronously)HttpApplication.IExecutionStep.Execute () tại System.Web.HttpApplication.ExecuteStep (bước IExecutionStep, Boolean & completeSynchronously)HttpApplication.IExecutionStep.Execute () tại System.Web.HttpApplication.ExecuteStep (bước IExecutionStep, Boolean & completeSynchronously)
Điều này chặn tôi hoàn toàn và trong khi tôi muốn giữ lại bản beta, tôi có thể cần phải xóa nó hoàn toàn để loại bỏ ngoại lệ.