Я получаю следующее исключение после установки бета-версии ASP.NET MVC 4 на машине с ASP.NET MVC 3.
Исключение System.InvalidCastException не было обработано пользовательским кодом Message = [A] System.Web.WebPages.Razor.Configuration.HostSection не может быть преобразован в [B] System.Web.WebPages.Razor.Configuration.HostSection. Тип A происходит из System.Web.WebPages.Razor, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35 в контексте Default в расположении C: \ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_1.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '. Тип B происходит из 'System.Web.WebPages.Razor, Version = 2.0.0.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35' в контексте 'Default' в расположении 'C: \ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_2.0.0. 0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '. Источник = System.Web.WebPages.Razor
Трассировки стека:
в System.Web.WebPages.Razor.WebRazorHostFactory.GetRazorSection (String virtualPath) в System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig (String virtualPath, String physicalPath) at System.WebRazorHostFactory. System.Web.WebPages.Razor.RazorBuildProvider.CreateHost () в System.Web.WebPages.Razor.RazorBuildProvider.EnsureGeneratedCode () в System.Web.WebPages.Razor.RazorBuildProvider.get_CodeCompiler (System.Web.WebPages.Razor.RazorBuildProvider.get_Code) GetCompilerTypeFromBuildProvider (BuildProvider buildProvider) в System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders () в System.Web.Compilation.BuildProvidersCompiler.PerformBuild () в System.Web.Compilation.BuildManager.CompileWebFile (виртуальный_путь виртуальный_путь) при System.Web.Compilation.BuildManager.GetVPathBuildResultInternal (виртуальный_путь виртуальный_путь, булевой noBuild, булевой allowCrossApp, Boolean, Boolean allowBuildInPrecompile throwIfNotFound, Boolean ensureIsUpToDate) при System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert (HttpContext контексте, виртуальный_путь виртуальный_путь , Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean sureIsUpToDate) в System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory (Boolean, VirtualPathManager.GetVirtualPathObjectFactory. Web.Mvc.IBuildManager.FileExists (String virtualPath) в System.Web.Mvc.BuildManagerViewEngine.FileExists (ControllerContext controllerContext, String virtualPath) в System.Web.Mvc.VirtualPathProviderViewEngine.GetPathFromGeneralName (ControllerContext controllerContext, местоположения List`1, имя строки, String controllerName, String areaName, String cacheKey, String [] и searchledLocations) в System.Web. Mvc.VirtualPathProviderViewEngine.GetPath (ControllerContext controllerContext, String [] location, String [] areaLocations, String locationPropertyName, String name, String controllerName, String cacheKeyPrefix, Boolean useCache, String [] и searchledLocations) в System.Web.Mvc.VirtualEngView (ControllerContext controllerContext, String viewName, String masterName, Boolean useCache) в System.Web.Mvc.ViewEngineCollection. <> C__DisplayClassc.b__b (IViewEngine e) в System.Web.Mvc.ViewEngineCollection.Find (поиск Func`2, Boolean trackSearchedPaths) в System.Web.Mvc.ViewEngineCollection.FindView (ControllerContext controllerContext, String viewName, String masterName) в System.Web.Mvc .ViewResult.FindView (контекст ControllerContext) в System.Web.Mvc.ViewResultBase.ExecuteResult (контекст ControllerContext) в System.Web.Mvc.ControllerActionInvoker.InvokeActionResult (ControllerContext controllerContext, ActionResult actionResult) в System.Web.Controler. c__DisplayClass1c.b__19 () в System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter (фильтр IResultFilter, преконтекст ResultExecutingContext, продолжение Func`1) в System.Web.Mvc.ControllerActionInvokerplay <> c__Dis> c__DisplayClass1e.b__1b () в System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters (ControllerContext controllerContext, фильтры IList`1, ActionResult actionResult) в System.Web.Mvc.ControllerActionInvoker.InvokeName контроллер. Mvc.Controller.ExecuteCore () в [project_namespace] .Controllers.GlobalizationController.ExecuteCore () в [file_path] в System.Web.Mvc.ControllerBase.Execute (RequestContext requestContext) в System.Web.Mvc.ControllerBase.System.Web. Mvc.IController.Execute (RequestContext requestContext) в System.Web.Mvc.MvcHandler. <> C__DisplayClass6. <> C__DisplayClassb.b__5 () в System.Web.Mvc.Async.AsyncResultWrapper. <> C__Display0Class1. Web.Mvc.Async.AsyncResultWrapper. <> C__DisplayClass8`1.b__7 (IAsyncResult _) в System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.End () в System.Web.Mv__MvcHandlerplay () в System.Web. System.Web.Mvc.SecurityUtil.b__0 (действие f) в System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust (действие действия) в System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult) в System.Web.Mv.Mvc. System.Web.IHttpAsyncHandler.EndProcessRequest (результат IAsyncResult) в System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () в System.WebecutionStep.Execute () в System.Web.ExecutionStep.Execute () в System.WebecutionStepouslyWeb.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.End () в System.Web.Mvc.MvcHandler. <> C__DisplayClasse.b__d () в System.Web.Mvc.SecurityUtil.b__0 (Action f) в System.Web. Mvc.SecurityUtil.ProcessInApplicationTrust (действие действия) в System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult) в System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.System.Web.IHttpAsyncHandler.EndProcess (IHttpAsyncHandler.EndProcess). CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () в System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логическое значение и завершено синхронно)Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.End () в System.Web.Mvc.MvcHandler. <> C__DisplayClasse.b__d () в System.Web.Mvc.SecurityUtil.b__0 (Action f) в System.Web. Mvc.SecurityUtil.ProcessInApplicationTrust (действие действия) в System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult) в System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.System.Web.IHttpAsyncHandler.EndProcess (IHttpAsyncHandler.EndProcess). CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () в System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логическое значение и завершено синхронно)b__0 (Действие f) в System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust (Действие) в System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult) в System.Web.Mvc.MvcHandler.System.Web.IH IAsyncResult) в System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () в System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep завершен, Boolean)b__0 (Действие f) в System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust (Действие) в System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult) в System.Web.Mvc.MvcHandler.System.Web.IH IAsyncResult) в System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () в System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep завершен, Boolean)HttpApplication.IExecutionStep.Execute () в System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логическое значение и завершено синхронно)HttpApplication.IExecutionStep.Execute () в System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логическое значение и завершено синхронно)
Это полностью блокирует меня, и хотя я хотел бы сохранить бета-версию, мне может потребоваться полностью удалить ее, чтобы избавиться от исключения.