Ошибка: правила безопасности наследования нарушены по типу: «System.Web.WebPages.Razor.WebPageRazorHost».C#

Место общения программистов C#
Anonymous
Ошибка: правила безопасности наследования нарушены по типу: «System.Web.WebPages.Razor.WebPageRazorHost».

Сообщение Anonymous »

Мое решение ASP.NET MVC 4 неожиданно выдает мне эту ошибку:


Правила безопасности наследования нарушены по типу: «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, Func
2 virtualPathExists) +90
System.Web.WebPages.c__DisplayClassb.b__8(режим IDisplayMode) +66
System.Linq.WhereSelectListIterator

Код: Выделить всё

2.MoveNext() +103
System.Linq.Enumerable.FirstOrDefault(IEnumerable
1 источник, Func

Код: Выделить всё

2 predicate) +94
System.Web.WebPages.DisplayModeProvider.GetDisplayInfoForVirtualPath(String virtualPath, HttpContextBase httpContext, Func
2 virtualPathExists, IDisplayMode currentDisplayMode, Boolean requireConsistentDisplayMode) +297
System.Web.WebPages.DisplayModeProvider.GetDisplayInfoForVirtualPath(String virtualPath, HttpContextBase httpContext, Func

Код: Выделить всё

2 virtualPathExists, IDisplayMode currentDisplayMode) +108
Microsoft.Web.Mvc.ViewEngineFixWorker
1.GetPathFromGeneralName(ControllerContext ControllerContext, List

Код: Выделить всё

1 locations, String name, String controllerName, String areaName, String cacheKey, String[]&  searchedLocations) +653
Microsoft.Web.Mvc.ViewEngineFixWorker
1.GetPath(ControllerContext ControllerContext, String[] Locations, String[] areaLocations, String LocationsPropertyName, String name, String ControllerName, String CacheKeyPrefix, Boolean useCache, String[]& searchedLocations) +1508
Microsoft.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(Func
2 поиск, логическое значение trackSearchedPaths) +182
System.Web.Mvc.ViewEngineCollection.Find(Func

Код: Выделить всё

2 cacheLocator, Func
2 локатор) +110
System.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, IList
1 фильтр, ActionResult actionResult) +303
System.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.WrappedAsyncResult
1.End() +151
System.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.WrappedAsyncResult
1.End() +151
System.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

Вернуться в «C#»