Правила безопасности наследования нарушены по типу: «System.Web.WebPages.Razor.WebPageRazorHost». Производные типы должны либо соответствовать безопасности базового типа, либо быть менее доступными.
Я погуглил проблему, и все говорят, что это происходило, когда кто-то обновлял решение с одной версии на другую. Но я не обновлял свое решение, а просто сменил IDE с VS12 на VS13. Это создает проблему?
Полная трассировка стека выглядит следующим образом:
[TypeLoadException: правила безопасности наследования нарушены по типу: System.Web.WebPages.Razor.WebPageRazorHost'. Производные типы должны либо соответствовать безопасности базового типа, либо быть менее доступными.]
System.Web.WebPages.Razor.RazorBuildProvider.get_CodeCompilerType() +0
System.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider(BuildProvider buildProvider) +59
System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders() +209
System.Web.Compilation.BuildProvidersCompiler.PerformBuild() +30
System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) +9971917
System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) +299
System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, логическое значение обеспеченияIsUpToDate) +103
System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, контекст HttpContext, логическое значениеallowCrossApp, логическое значение throwIfNotFound) +165
System.Web.Compilation.BuildManager.GetObjectFactory(String virtualPath, Boolean throwIfNotFound) +33
System.Web.Mvc.BuildManagerWrapper.System.Web.Mvc.IBuildManager.FileExists(String virtualPath) +40
System.Web.Mvc.BuildManagerViewEngine.FileExists(ControllerContext ControllerContext, String virtualPath) +54
Microsoft.Web.Mvc.FixedRazorViewEngine.Microsoft.Web.Mvc.IViewEngineProxy.FileExists(ControllerContext ControllerContext, String virtualPath) +42
Microsoft.Web.Mvc.ViewEngineFixWorker
Код: Выделить всё
1.FileExists(ControllerContext controllerContext, String virtualPath) +57
Microsoft.Web.Mvc.c__DisplayClass4.b__0(String path) +66
System.Web.WebPages.DefaultDisplayMode.GetDisplayInfo(HttpContextBase httpContext, String virtualPath, FuncSystem.Web.WebPages.c__DisplayClassb.b__8(режим IDisplayMode) +66
System.Linq.WhereSelectListIterator
Код: Выделить всё
2.MoveNext() +103
System.Linq.Enumerable.FirstOrDefault(IEnumerableКод: Выделить всё
2 predicate) +94
System.Web.WebPages.DisplayModeProvider.GetDisplayInfoForVirtualPath(String virtualPath, HttpContextBase httpContext, FuncSystem.Web.WebPages.DisplayModeProvider.GetDisplayInfoForVirtualPath(String virtualPath, HttpContextBase httpContext, Func
Код: Выделить всё
2 virtualPathExists, IDisplayMode currentDisplayMode) +108
Microsoft.Web.Mvc.ViewEngineFixWorkerКод: Выделить всё
1 locations, String name, String controllerName, String areaName, String cacheKey, String[]& searchedLocations) +653
Microsoft.Web.Mvc.ViewEngineFixWorkerMicrosoft.Web.Mvc.ViewEngineFixWorker
Код: Выделить всё
1.FindView(ControllerContext controllerContext, String viewName, String masterName, Boolean useCache) +329
Microsoft.Web.Mvc.FixedRazorViewEngine.FindView(ControllerContext controllerContext, String viewName, String masterName, Boolean useCache) +66
System.Web.Mvc.c__DisplayClassc.b__b(IViewEngine e) +68
System.Web.Mvc.ViewEngineCollection.Find(FuncSystem.Web.Mvc.ViewEngineCollection.Find(Func
Код: Выделить всё
2 cacheLocator, FuncSystem.Web.Mvc.ViewEngineCollection.FindView(ControllerContext ControllerContext, String viewName, String masterName) +329
System.Web.Mvc.ViewResult.FindView(Контекст ControllerContext) +135
System.Web.Mvc.ViewResultBase.ExecuteResult(Контекст ControllerContext) +230
System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext контроллерКонтекст, ActionResult actionResult) +39
System.Web.Mvc.c__DisplayClass1a.b__17() +74
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(фильтр IResultFilter, ResultExecutingContext preContext, Func
Код: Выделить всё
1 continuation) +388
System.Web.Mvc.c__DisplayClass1c.b__19() +72
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IListSystem.Web.Mvc.Async.c__DisplayClass2a.b__20() +155
System.Web.Mvc.Async.c__DisplayClass25.b__22(IAsyncResult asyncResult) +184
System.Web.Mvc.Async.WrappedAsyncResult
Код: Выделить всё
1.End() +136
System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +56
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +40
System.Web.Mvc.c__DisplayClass1d.b__18(IAsyncResult asyncResult) +40
System.Web.Mvc.Async.c__DisplayClass4.b__3(IAsyncResult ar) +47
System.Web.Mvc.Async.WrappedAsyncResultSystem.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, тег объекта) +59
System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, тег объекта) +40
System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult) asyncResult) +44
System.Web.Mvc.Async.c__DisplayClass4.b__3(IAsyncResult ar) +47
System.Web.Mvc.Async.WrappedAsyncResult
Код: Выделить всё
1.End() +151
System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +59
System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +40
System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +39
System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +39
System.Web.Mvc.c__DisplayClass8.b__3(IAsyncResult asyncResult) +45
System.Web.Mvc.Async.c__DisplayClass4.b__3(IAsyncResult ar) +47
System.Web.Mvc.Async.WrappedAsyncResultSystem.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, тег объекта) +59
System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, тег объекта) +40
System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +40
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(результат IAsyncResult) +38
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9651116
System.Web.HttpApplication.ExecuteStep(шаг IExecutionStep, логическое значение и завершеносинхронно) +155
Подробнее: https://stackoverflow.com/questions/275 ... es-razor-w