Я отримую наступний виняток після встановлення ASP.NET MVC 4 Beta на машині з 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, Версія = 1.0.0.0, Культура = нейтральна, PublicKeyToken = 31bf3856ad364e35' у контексті 'За замовчуванням' у розташуванні '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, Версія = 2.0.0.0, Культура = нейтральна, PublicKeyToken = 31bf3856ad364e35' у контексті 'За замовчуванням' у розташуванні '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
StackTrace:
на System.Web.WebPages.Razor.WebRazorHostFactory.GetRazorSection (String virtualPath) у System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig (String virtualPath, String fiziчний шлях) на System.Web.Rozor. System.Web.WebPages.Razor.RazorBuildProvider.CreateHost () в System.Web.WebPages.Razor.RazorBuildProvider.EnsureGeneratedCode () в System.Web.WebPages.Razor.RazorBuildProvider.get_Code.Provider. GetCompilerTypeFromBuildProvider (BuildProvider buildProvider) на System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders () на System.Web.Compilation.BuildProvidersCompiler.PerformBuild () на System.Web.Managerlation.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 secureIsUpToDate) в System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory (VirtualPath BowBavBavBainBrossPart BowBainBrossPart BowBainCrossApp. Web.Mvc.IBuildManager.FileExists (рядок virtualPath) у System.Web.Mvc.BuildManagerViewEngine.FileExists (ControllerContext controllerContext, String virtualPath) у System.Web.Mvc.VirtualPathProviderViewEngine.GetPathFromGeneralName (ControllerContext controllerContext, List`1 location, String name, String controllerName, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee, String areaNamee. Mvc.VirtualPathProviderViewEngine.GetPath (ControllerContext controllerContext, String [] location, String [] areaLocations, String locationsPropertyName, String name, String controllerName, String cacheKeyPrefix, Boolean useCache, String []PvP. (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 masterNameb, String masterNameb, String viewNameVb .ViewResult.FindView (ControllerContext context) at System.Web.Mvc.ViewResultBase.ExecuteResult (ControllerContext context) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult (ControllerContextRecon.Context. c__DisplayClass1c.b__19 () на System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter (фільтр IResultFilter, ResultExecutingContext preContext, Func`1 продовження) в System.Web.Mvc.ControllerActionInvocis. <cca.> c__DisplayClass1e. Mvc.Controller.ExecuteCore () на [project_namespace] .Controllers.GlobalizationController.ExecuteCore () у [file_path] на System.Web.Mvc.ControllerBase.Execute (RequestContext requestContext) на System.Web.Mbc. Mvc.IController.Execute (RequestContext requestContext) в System.Web.Mvc.MvcHandler. <> C__DisplayClass6. <> C__DisplayClassb.b__5 () в System.Web.Mvc.Async.AsyncResultWrapper. <(Cla). Web.Mvc.Async.AsyncResultWrapper. <> C__DisplayClass8`1.b__7 (IAsyncResult _) на System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.End () у System.Web.Mvc.MvcHandler__ <cs____). System.Web.Mvc.SecurityUtil.b__0 (Action f) на System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust (Дія дії) на System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult) на System.Web.Mvc.Mndler. System.Web.IHttpAsyncHandler.EndProcessRequest (результат IAsyncResult) на System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () на System.Web.SeecuteSopeEsection.Protext.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.End () на System.Web.Mvc.MvcHandler. <> C__DisplayClasse.b__d () на System.Web.Mvc.SecurityUtil.b__0 (Дія f) на System.Web. Mvc.SecurityUtil.ProcessInApplicationTrust (Дія дії) у System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult) на System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.Ept. 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 (Дія f) на System.Web. Mvc.SecurityUtil.ProcessInApplicationTrust (Дія дії) у System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult) на System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.Ept. 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.WebncRendncRendncRendncRendncRendnc. Результат IAsyncResult) на System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () на System.Web.HttpApplication.ExecuteStep (IExecutionStep stepb__0 (Дія f) у System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust (Дія дії) у System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult) у System.Web.Mvc.MvcHandler.System.WebncRendncRendncRendncRendncRendnc. Результат IAsyncResult) на System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () на System.Web.HttpApplication.ExecuteStep (IExecutionStep stepHttpApplication.IExecutionStep.Execute () на System.Web.HttpApplication.ExecuteStep (крок IExecutionStep, логічний і виконаний синхронно)HttpApplication.IExecutionStep.Execute () у System.Web.HttpApplication.ExecuteStep (крок IExecutionStep, логічний і виконаний синхронно)
Це мене повністю блокує, і хоча я хотів би зберегти бета-версію, можливо, мені доведеться повністю її видалити, щоб позбутися винятку.