115 votes

Le site ne fonctionne plus dans asp.net System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to

J'ai un problème comme celui-ci sur le serveur

[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=1.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_1.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll '.

Description : Une exception non gérée s'est produite pendant l'exécution de la demande Web actuelle. Veuillez consulter la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

Détails de l'exception : System.InvalidCastException : [A]System.Web.WebPages.Razor.Configuration.HostSection cannot be cast en [B]System.Web.WebPages.Razor.Configuration.HostSection. Le type A provient de 'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutre, 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=1.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_1.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll '.

Erreur de source :

J'ai installé MVC 3 sur Serer et sur mon ordinateur. J'ai essayé de le remplacer par une base de code vieille de 15 jours mais le même problème existe.

maintenant je veux le résoudre. Quelqu'un sait-il comment je peux le réparer ?

1voto

Husrat Mehmood Points 543

Ce problème est très courant lorsque vous développez pour MVC 4 et que soudainement vous installez un paquet qui est disponible dans une version plus récente, ce qui casse toute l'application.

La seule solution à ce problème est de mettre à jour l'ensemble de votre application vers une version plus récente ou d'installer l'ancien paquet compatible avec votre application.

0voto

user2632851 Points 474

J'ai trouvé un problème et une solution.

1 J'ai mis à jour mon code en 4.0, puis j'ai téléchargé le code et cela a fonctionné. Avant cela, j'ai également mis à jour mon code vers asp.net MVC 4.

maintenant c'est le travail :)

0voto

user4287068 Points 1

Ouvrez l'emplacement des deux fichiers dll dans votre système et copiez l'un des fichiers dll dans votre emplacement de fichier vers l'autre.
et essayer d'exécuter le projet.

0voto

Une autre façon de résoudre ce problème, sans avoir à mettre à jour les références, est la suivante

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Pages.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.2.0.0" newVersion="1.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X