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
Libérer: 2025-01-02 22:33:41
original
969 Les gens l'ont consulté

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.
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal