Logo Spiria

La solution à l’erreur: “CS0234: The type or namespace name 'Ajax' does not exist in the namespace 'System.Web.Mvc' (are you missing an assembly reference?)”

18 juillet 2016.
Avez-vous déjà vu ce message d’erreur ?Si c’est le cas, c’est sans doute que vous avez créé votre projet ASP.NET MVC en sélectionnant le modèle « vide » et ajouté vos références MVC de la manière suivante :

Avez-vous déjà vu ce message d’erreur ?

MVC Error

Si c’est le cas, c’est sans doute que vous avez créé votre projet ASP.NET MVC en sélectionnant le modèle « vide » et ajouté vos références MVC de la manière suivante :

MVC Error

Deux solutions existent pour pallier ce problème.

Première solution : créer un nouveau projet​.

MVC Error Fix

À première vue, il s’agit du même projet, mais ne vous fiez pas aux apparences. En effet, lorsque vous créez votre projet 768MVC de la manière présentée ci-dessus, un bogue dans l’assemblage « System Web MVC » survient. Une version antérieure de cet assemblage est embarquée à même votre projet.

Le coupable est la mise à jour de sécurité MS14-059 pour Microsoft ASP.Net MVC.

Deuxième solution : désinstaller la version actuelle de MVC et télécharger la dernière version, via la console du gestionnaire de paquets NuGet (NuGet Package Manager).

Uninstall MVC

Install New MVC Version

Au moment de publier cet article, la version actuelle est la 5.2.3 (la 6.0.0 est actuellement en préparation, une version d’aperçu rc2 est disponible depuis le 17 mai).

Après cette installation, vous devriez être en mesure de démarrer votre application, sans le moindre souci :

Fix Bug MVC Error

Et puis, problème réglé ? ;)