153 votes

Message d'erreur de l'analyseur : Impossible de charger le type 'TestMvcApplication.MvcApplication'.

J'obtiens l'erreur suivante sur l'un de nos serveurs de production. Je ne sais pas pourquoi elle fonctionne sur le serveur DEV.

Erreur d'analyse syntaxique Description : Une erreur s'est produite lors de l'analyse d'une ressource nécessaire pour traiter cette demande. Veuillez consulter les détails de l'erreur d'analyse spécifique suivante et modifier votre fichier source en conséquence.

Message d'erreur de l'analyseur : Impossible de charger le type 'TestMvcApplication.MvcApplication'.

Source d'erreur :

Ligne 1 : <%@ Application Codebehind="Global.asax.cs" Inherits="TestMvcApplication.MvcApplication" Language="C#" %>

Fichier source : /global.asax Ligne : 1

Je ne sais pas si quelqu'un a déjà rencontré cette erreur et comment elle a été résolue, mais je suis arrivé au bout. Toute aide serait appréciée.

Je dois également mentionner que c'est le code publié, donc tout est compilé. Peut-il y avoir un problème avec les paramètres de mon compilateur ?

0 votes

15 votes

Quitter Visual Studio et redémarrer a réglé le problème pour moi.

0 votes

Supprimez le fichier global.asax et ajoutez-en un nouveau, et tout ira bien.

170voto

Brian Leeming Points 2292

Aucune des autres réponses n'a fonctionné pour moi. J'ai corrigé mon erreur en modifiant le chemin de sortie du projet Web. Je l'avais configuré sur bin \debug mais le projet web ne fonctionne pas à moins que le chemin de sortie soit simplement "bin".

0 votes

C'était mon problème, qui m'a causé tant de soucis parce qu'aucune des autres solutions proposées ici n'a fonctionné pour moi

3 votes

+1 C'était aussi mon problème. Le message d'erreur et l'aide à ce sujet sont pratiquement inexistants. Merci.

0 votes

Mec, ça fait deux heures que ça tue. J'ai utilisé ta solution et ça a marché !

96voto

Andy Copley Points 1064

J'ai eu ça plusieurs fois. C'est d'autant plus frustrant que cela se produit immédiatement et que le message d'erreur ne donne aucun indice sur la nature du problème.

Pour résoudre ce problème, faites un clic droit sur le titre de votre projet, dans ce cas "TestMvcApplication" et cliquez sur construire .

Cela oblige le code à se compiler avant de l'exécuter. Ne me demandez pas pourquoi, mais cela a été la solution dans 100% des cas pour moi.

4 votes

+1 Moi aussi. Et j'ai essayé un certain nombre de choses, et par "choses" je veux dire "suppositions sauvages". Bonne réponse !

0 votes

Dans mon cas, IIS pointait vers un site MVC qui n'avait jamais été construit auparavant. Doh. Évidemment, la construction a réglé le problème.

5 votes

J'ai également obtenu cette erreur en changeant le nom du projet, mais j'ai oublié de changer l'espace de noms que le fichier global.asax.cs utilisait.

24voto

DamoDBear Points 191

J'ai constaté que lorsque vous êtes forcé d'utiliser le gestionnaire de configuration pour fonctionner sous x86 ou autre chose que les paramètres standard du projet "out of the box", l'IDE crée un tas de sous-répertoires sous le dossier bin pour le projet web.

Une fois que cela commence à se produire, si le serveur Cassini est en cours d'exécution, alors le projet ne sert pas correctement.

Je l'ai corrigé en allant dans les propriétés du projet Web -> Paramètres de construction et en changeant le chemin de sortie pour qu'il soit bin\.

Puis reconstruire et tout fonctionne comme il se doit.

0 votes

Bingo, c'est la solution qui a fonctionné pour moi aussi. Merci !

0 votes

Cela a fonctionné pour moi aussi - n'est-ce pas un bug ?

0 votes

Et vérifiez si la case à cocher est cochée pour la construction.

9voto

Riaan Engelbrecht Points 544

Après une longue recherche, j'ai trouvé le vrai problème ici.

Les assemblages ont été corrompus par le client FTP que j'ai utilisé pour télécharger les fichiers vers un environnement hébergé.

J'ai changé mon client FTP et tout fonctionne comme prévu.

9voto

teedyay Points 10833

J'ai eu le même problème : le mien était dû au fait que le projet web avait une cible de plate-forme de x86. Je fonctionnais sur une machine 64 bits ; les autres projets de la solution étaient configurés en 64 bits.

Pour vérifier vos paramètres, cliquez avec le bouton droit de la souris sur le projet et choisissez Propriétés. Dans l'onglet Build, vérifiez la valeur de "Platform Target".

Vérifiez également la configuration de votre solution (menu Build > Configuration Manager) pour vous assurer que tous vos projets sont construits sur la même plate-forme.

Dans les deux cas, assurez-vous de vérifier les paramètres à la fois pour le mode débogage et pour le mode version - sinon, le système fonctionnera sur votre machine, mais pas lors de son déploiement !

0 votes

J'ai dû combiner cette réponse avec la réponse de @brockstaylor ci-dessous pour résoudre ce problème sur Umbraco 7.1.6

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X