Maison >développement back-end >C++ >Pourquoi ma mise à niveau de MVC 4 vers MVC 5 échoue-t-elle avec une erreur « System.Web.WebPages.Razor.Configuration.HostSection ne peut pas être diffusée » ?

Pourquoi ma mise à niveau de MVC 4 vers MVC 5 échoue-t-elle avec une erreur « System.Web.WebPages.Razor.Configuration.HostSection ne peut pas être diffusée » ?

DDD
DDDoriginal
2025-01-02 22:33:41981parcourir

Why Does My MVC 4 to MVC 5 Upgrade Fail with a

Dépannage « System.Web.WebPages.Razor.Configuration.HostSection ne peut pas être diffusé » Erreur lors de la mise à niveau de MVC 4 vers MVC 5

Pendant la transition d'ASP.NET MVC 4 à 5, un utilisateur a rencontré l'erreur suivante :

[A]System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to [B]System.Web.WebPages.Razor.Configuration.HostSection.

Enquête les références dans chaque projet, la suppression des fichiers temporaires et la vérification de l'installation du System.Web.WebPages.Razor.dll mis à jour ne semblaient contenir aucune solution.

La racine du problème

Le le problème réside dans un fichier de projet faisant toujours référence à l'ancienne version de System.Web.WebPages.Razor (1.0.0.0) au lieu de la version mise à jour (3.0.0.0). Pour résoudre ce problème :

Résolution étape par étape

  1. Décharger et modifier .csproj : Faites un clic droit sur le projet et sélectionnez "Décharger le projet" et "Modifier .csproj."
  2. Rechercher Références : Recherchez les références à "System.Web.WebPages.Razor" et mettez à jour la version et HintPath si nécessaire. Assurez-vous que HintPath mène à un fichier existant.
  3. Répétez pour les projets dépendants : Effectuez ces étapes pour tous les projets dépendants et toutes les DLL en dehors de la solution.

Référence mise à jour :

<Reference Include="System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <Private>True</Private>
  <HintPath>..\packages\Microsoft.AspNet.WebPages.3.0.0\lib\net45\System.Web.WebPages.Razor.dll</HintPath>
</Reference>

Supplémentaire Considérations

  • Vérifiez les fichiers web.config et /Views/web.config pour les références aux anciennes versions de l'assembly.
  • Envisagez d'obtenir une version mise à jour de la DLL si le problème persiste malgré les étapes ci-dessus.
  • Consultez la question similaire mentionnée dans la réponse fournie pour obtenir de l'aide.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn