L’expression de type ‘System.Web.Mvc.MvcWebRazorHostFactory’ ne peut pas être utilisée pour le type de retour ‘System.Web.WebPages.Razor.WebRazorHostFactory’

Je reçois cette erreur lorsque j’essaie de lancer un projet que j’ai repris.

Je suppose que j’ai un problème dans mon web.config , mais je ne sais pas quoi chercher.

L’expression de type ‘System.Web.Mvc.MvcWebRazorHostFactory’ ne peut pas être utilisée pour le type de retour ‘System.Web.WebPages.Razor.WebRazorHostFactory’

Toutes les suggestions sur le même sont très appréciées.

Essayez de remplacer la ligne dans Web.Config

 

à

  

(définissez MvcWebRazorHostFactory sur la version 4.0.0.0)

Définissez MvcWebRazorHostFactory sur la version 5 .0.0.0 dans ALL Views / web.config Under

   

Pour tous les autres qui souffrent encore, ma solution était juste comme celle ci-dessus, mais avec un tweak – j’avais besoin de faire correspondre la version de type de fabrique avec la version de System.Web.Mvc dll dans vos références de projet. Pour savoir quelle version vous avez:

  1. Développez “Références” dans votre projet
  2. Cliquez avec le bouton droit sur System.Web.Mvc et regardez la version

    entrer la description de l'image ici

  3. Mettez à jour web.config dans votre dossier Views

Donc dans mon cas, c’était comme ci-dessous:

    

J’ai eu la même erreur. Qu’est-ce qui a fonctionné pour moi: Cliquez avec le bouton droit sur votre projet et sélectionnez Gérer les packages NuGet. Installez Microsoft ASP.NET Razor. Reconstruire le projet.