Je reçois l'erreur suivante:
[A] System.Web.WebPages.Razor.Configuration.HostSection ne peut pas être converti en [B] System.Web.WebPages.Razor.Configuration.HostSection. Le type A provient de 'System.Web.WebPages.Razor, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' dans le contexte 'Default' à l'emplacement 'C: \ WINDOWS \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '. Le type B provient de 'System.Web.WebPages.Razor, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' dans le contexte 'Default' à l'emplacement 'C: \ Users \ MyName \ AppData \ Local \ Temp \ Temporary Fichiers ASP.NET \ root \ 63e7ff36 \ a1cb775d \ assembly \ dl3 \ 8f568c18 \ 9b7ddacf_d04dcf01 \ System.Web.WebPages.Razor.dll '.
J'ai cherché dans stackoverflow des problèmes similaires et j'ai utilisé leurs solutions, mais cela ne semble pas résoudre le problème que je rencontre.
Cela s'est produit soudainement, j'ai simplement appuyé sur une solution propre et cette erreur est apparue. J'ai également commencé à utiliser la restauration de paquet nuget sur la solution. J'ai également mis à jour mes packages (en utilisant Update-package), donc l'un d'entre eux pourrait avoir quelque chose à voir avec ce problème.
la source
Update-Package
également généralementweb.config
J'ajoute simplement mes deux cents à ce problème.
J'ai trouvé que la cause de cette erreur pour moi était que les dossiers Views web.config faisaient référence
System.Web.WebPages.Razor, Version=2.0.0.0
lorsque tout le reste était utilisé3.0.0.0
Il semble que la mise à niveau du package nuget ne tient pas compte de ce dossier.
la source
La cause de cette erreur est le fichier web.config dans le dossier Views référençant System.Web.WebPages.Razor, Version = 2.0.0.0 au lieu de 3.0.0.0.
Cela peut généralement se produire après une mise à niveau du package nuget, qui ne tient pas compte de ce dossier.
Mettez à jour le
Views\Web.config
fichier:pour plus d'informations sur la mise à niveau vers MVC 5 http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to- aspnet-mvc-5-et-api-web-2
la source
J'ai essayé toutes les méthodes ci-dessus et le problème n'était toujours pas résolu jusqu'à ce que j'aie inséré les lignes suivantes dans web.config directement sous le dossier du projet.
la source
Si vous obtenez cela avec le débogueur de route, vous devez mettre à jour le web.config dans le dossier Views sous la zone pour le débogueur de route.
la source
Dans mon cas, j'ai résolu ce problème en mettant également à jour Web.config sur le serveur en direct que le VS a mis à jour lors de la mise à niveau vers MVC 5
la source