249 votes

Impossible de charger le type MvcApplication

Je reçois l'erreur : "Could not load type MvcApplication" lorsque j'essaie d'exécuter mon site Web.

37 votes

J'ai eu cette erreur de manière aléatoire un jour sur notre serveur de construction. Faire une reconstruction manuelle l'a résolu.

1 votes

Le chemin de sortie est défini dans les propriétés du projet, dans l'onglet "build".

9 votes

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

117voto

gurrawar Points 123

Aussi stupide que cela puisse paraître, j'ai tout essayé et cela n'a pas fonctionné et j'ai finalement redémarré VS2012 pour le voir fonctionner à nouveau.

1 votes

LMFAO, ça a marché pour moi aussi après avoir essayé tout ce qui est mentionné ici et qui n'a pas marché ! Merci et +1 !

0 votes

Même problème ici. L'erreur est apparue après une fusion et ne disparaissait pas avant le redémarrage de VS2012.

1 votes

Pour moi, ce qui a pu se passer, c'est que le port a été utilisé par une seconde instance de Visual Studio qui n'avait pas le projet compilé.

107voto

bob new Points 1

Pour moi, la solution était de changer le chemin de sortie dans l'onglet de construction.

J'ai changé le chemin de sortie en bin\ et l'erreur a disparu.

8 votes

C'était aussi notre problème. Il avait été précédemment réglé sur quelque chose comme Debug. \x86\bin

4 votes

HA ! C'est la deuxième fois en deux ans que je consulte cet article avec ce problème, la première fois c'était la première réponse, la deuxième fois c'était cette réponse.

1 votes

Merci ! Cela m'a piqué aussi. J'avais modifié la plateforme pour effacer certains avertissements, et le chemin de sortie a été modifié sans que je le sache.

83voto

Vipul Points 18

Je recevais la même erreur et malgré tout ce qui est mentionné ici et ailleurs, rien ne fonctionnait. Il s'est avéré que j'avais copié le code source de global.asax.cs d'une version précédente du projet qui portait un nom différent. Ainsi, le namespace Test aurait dû être namespace Test.WebUI . Une erreur stupide, bien sûr, et je suis un peu gêné d'écrire cela ! Mais j'écris dans l'espoir qu'une erreur similaire commise par quelqu'un d'autre puisse l'amener à vérifier également cet aspect trivial.

0 votes

Merci, Vipul. Je viens de faire la même chose et je pensais avoir perdu beaucoup de travail en conséquence. Le simple fait de changer le nom de l'espace de nom m'a sauvé la mise.

2 votes

Je viens de faire la même chose. J'ai ouvert le Global.asax dans un éditeur de texte et j'ai corrigé le problème d'espace de nom. Merci

6 votes

Je viens de faire la même chose. A l'origine, j'avais un projet de test appelé "MvcApplication1" qui a été créé automatiquement. J'ai ensuite fait un remplacement global de l'espace de nom "MvcApplication" par "MyTest". Dans le Global.asax du bloc-notes, j'ai dû modifier Inherits="MyTest.MvcApplication".

53voto

mcxiand Points 731

Faites simplement une construction manuelle de votre solution, comme le dit Zack dans son commentaire ci-dessus.

0 votes

C'était le gagnant pour moi, j'avais déposé le site depuis le dépôt et mis en place IIS, mais je n'avais jamais fait de construction dans IIS.

32voto

StingyJack Points 10956

[Extrait de la question]

Si vous obtenez cette erreur : "Could not load type MvcApplication", vérifiez le chemin de sortie de votre projet et assurez-vous qu'il est défini sur 'bin'. Le problème est que le compilateur AspNetCompiler ne peut pas trouver les fichiers s'ils ne sont pas dans l'emplacement par défaut.

Un autre effet secondaire de la modification du dossier de sortie est que vous ne pourrez pas déboguer votre code et qu'il s'affichera avec un message indiquant que les informations sur l'assemblage sont introuvables.

1 votes

Cela semble un peu étrange alors que normalement il est séparé entre les différentes configurations de construction.

0 votes

Par défaut, ils sont séparés, mais beaucoup de gens les changent en un seul dossier afin que release et debug soient au même endroit pour un projet différent qui fait référence à la sortie (installateurs, etc).

0 votes

Je me demande si ce problème est propre à IIS Express. Quoi qu'il en soit, si j'ai découvert ce problème, c'est parce qu'il vient de faire échouer l'un de nos nouveaux clients : J'avais changé bin a bin\Debug y bin\Release mais les anciens fichiers étaient toujours dans mon bin donc je n'avais pas vu de problèmes. Bien sûr, si vous faites un checkout et une construction propres, ces fichiers n'existent pas pour vous et ça explose.

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