Erreur: l'Héritage des règles de sécurité violé par type: 'Système.Web.Les pages web.De rasoir.WebPageRazorHost'

De nulle part mon ASP.NET MVC 4 solution me donne cette erreur:

Héritage des règles de sécurité violé par type: 'Système.Web.Les pages web.De rasoir.WebPageRazorHost'. Les types dérivés doit correspondre à la sécurité de l'accessibilité du type de base ou être moins accessible.

J'ai Googlé le problème, et tout le monde dit que c'est arrivé quand quelqu'un met à jour la solution à partir d'une version à l'autre. Mais je n'ai pas de mise à jour de ma solution, il suffit de changer l'IDE de VS12 à VS13. Est-ce ce qui crée le problème?

Le plein de trace de pile est comme suit:

[TypeLoadException: l'Héritage des règles de sécurité violé par type: System.Web.Les pages web.De rasoir.WebPageRazorHost'. Les types dérivés doit correspondre à la sécurité de l'accessibilité du type de base ou être moins accessible.]
Système.Web.Les pages web.De rasoir.RazorBuildProvider.get_CodeCompilerType() +0
Système.Web.La Compilation.BuildProvider.GetCompilerTypeFromBuildProvider(BuildProvider buildProvider) +59
Système.Web.La Compilation.BuildProvidersCompiler.ProcessBuildProviders() +209
Système.Web.La Compilation.BuildProvidersCompiler.PerformBuild() +30
Système.Web.La Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) +9971917
Système.Web.La Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) +299
Système.Web.La Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext contexte, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) +103
Système.Web.La Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext contexte, Boolean allowCrossApp, Boolean throwIfNotFound) +165
Système.Web.La Compilation.BuildManager.GetObjectFactory(String virtualPath, Boolean throwIfNotFound) +33
Système.Web.Mvc.BuildManagerWrapper.Système.Web.Mvc.IBuildManager.FileExists(String virtualPath) +40
Système.Web.Mvc.BuildManagerViewEngine.FileExists(ControllerContext controllerContext, Chaîne virtualPath) +54
Microsoft.Web.Mvc.FixedRazorViewEngine.Microsoft.Web.Mvc.IViewEngineProxy.FileExists(ControllerContext controllerContext, Chaîne virtualPath) +42
Microsoft.Web.Mvc.ViewEngineFixWorker1.FileExists(ControllerContext controllerContext, String virtualPath) +57
Microsoft.Web.Mvc.<>c__DisplayClass4.<GetPathFromGeneralName>b__0(String path) +66
System.Web.WebPages.DefaultDisplayMode.GetDisplayInfo(HttpContextBase httpContext, String virtualPath, Func
2 virtualPathExists) +90
Système.Web.Les pages web.<>c__DisplayClassb.b__8(IDisplayMode mode) +66
Système.Linq.WhereSelectListIterator2.MoveNext() +103
System.Linq.Enumerable.FirstOrDefault(IEnumerable
1 source, Func2 predicate) +94
System.Web.WebPages.DisplayModeProvider.GetDisplayInfoForVirtualPath(String virtualPath, HttpContextBase httpContext, Func
2 virtualPathExists, IDisplayMode currentDisplayMode, Boolean requireConsistentDisplayMode) +297
Système.Web.Les pages web.DisplayModeProvider.GetDisplayInfoForVirtualPath(String virtualPath, HttpContextBase httpContext, Func2 virtualPathExists, IDisplayMode currentDisplayMode) +108
Microsoft.Web.Mvc.ViewEngineFixWorker
1.GetPathFromGeneralName(ControllerContext controllerContext, Liste1 locations, String name, String controllerName, String areaName, String cacheKey, String[]& searchedLocations) +653
Microsoft.Web.Mvc.ViewEngineFixWorker
1.GetPath(ControllerContext controllerContext, String[] emplacements, String[] areaLocations, Chaîne locationsPropertyName, String nom, String controllerName, Chaîne cacheKeyPrefix, Boolean useCache, String[]& searchedLocations) +1508
Microsoft.Web.Mvc.ViewEngineFixWorker1.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.<FindView>b__b(IViewEngine e) +68
System.Web.Mvc.ViewEngineCollection.Find(Func
2 recherche, Boolean trackSearchedPaths) +182
Système.Web.Mvc.ViewEngineCollection.Trouver(Func2 cacheLocator, Func2 locator) +110
Système.Web.Mvc.ViewEngineCollection.FindView(ControllerContext controllerContext, Chaîne nomvue, Chaîne masterName) +329
Système.Web.Mvc.ViewResult.FindView(ControllerContext contexte) +135
Système.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext contexte) +230
Système.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult) +39
Système.Web.Mvc.<>c__DisplayClass1a.b__17() +74
Système.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filtre, ResultExecutingContext preContext, Func1 continuation) +388
System.Web.Mvc.<>c__DisplayClass1c.<InvokeActionResultWithFilters>b__19() +72
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList
1 filtres, ActionResult actionResult) +303
Système.Web.Mvc.Async.<>c__DisplayClass2a.b__20() +155
Système.Web.Mvc.Async.<>c__DisplayClass25.b__22(IAsyncResult asyncResult) +184
Système.Web.Mvc.Async.WrappedAsyncResult1.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.<BeginExecuteCore>b__18(IAsyncResult asyncResult) +40
System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +47
System.Web.Mvc.Async.WrappedAsyncResult
1.Fin() +151
Système.Web.Mvc.Async.AsyncResultWrapper.Fin(IAsyncResult asyncResult, balise Object) +59
Système.Web.Mvc.Async.AsyncResultWrapper.Fin(IAsyncResult asyncResult, balise Object) +40
Système.Web.Mvc.Le contrôleur.EndExecuteCore(IAsyncResult asyncResult) +44
Système.Web.Mvc.Async.<>c__DisplayClass4.b__3(IAsyncResult ar) +47
Système.Web.Mvc.Async.WrappedAsyncResult1.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.<BeginProcessRequest>b__3(IAsyncResult asyncResult) +45
System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +47
System.Web.Mvc.Async.WrappedAsyncResult
1.Fin() +151
Système.Web.Mvc.Async.AsyncResultWrapper.Fin(IAsyncResult asyncResult, balise Object) +59
Système.Web.Mvc.Async.AsyncResultWrapper.Fin(IAsyncResult asyncResult, balise Object) +40
Système.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +40
Système.Web.Mvc.MvcHandler.Système.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult résultat) +38
Système.Web.CallHandlerExecutionStep.Système.Web.HttpApplication.IExecutionStep.Execute() +9651116
Système.Web.HttpApplication.ExecuteStep(IExecutionStep étape, Boolean& completedSynchronously) +155

  • Essayez de supprimer le Système.Web.Rasoir de liaison d'assembly dans le web.config si elle est présente. (forums.asp.net/t/...)
  • vous êtes génial. Je viens de perdre 6 heures sur elle. Merci beaucoup. Problème résolu
  • Oui, il fonctionne! - Mais pourquoi est-ce un problème en premier lieu?
  • vous devriez ajouter que comme la réponse si c'était la bonne. De cette façon, les autres savent que la réponse est...
InformationsquelleAutor Cute Teddy | 2014-12-20