Erreur rencontrée lors de la mise à niveau d'ASP.NET MVC de 4 à 5
Lors de la mise à niveau de projets ASP.NET MVC de la version 4 à 5, un une erreur déroutante peut faire surface. Cette erreur se produit lorsque le projet mis à jour fait référence à une version incompatible de l'assembly System.Web.WebPages.Razor.dll.
Description de l'erreur
Le message d'erreur inclut généralement le informations suivantes :
System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to System.Web.WebPages.Razor.Configuration.HostSection
L'erreur provient d'une incompatibilité de type entre deux versions du assembly :
Étapes de dépannage
Pour résoudre cette erreur, il est Il est essentiel de vérifier manuellement les fichiers du projet (.csproj) et de mettre à jour les références d'assembly en conséquence.
Exemple :
Ancienne référence :
<Reference Include="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <Private>True</Private> <HintPath>..\packages\Microsoft.AspNet.WebPages.1.0.20105.408\lib\net40\System.Web.WebPages.Razor.dll</HintPath> </Reference>
Mise à jour Référence :
<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>
Considérations supplémentaires :
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!