Je travaille sur un projet MVC3 et je reçois l'erreur suivante:
Message d'erreur de l'analyseur: impossible de charger le type «GodsCreationTaxidermy.MvcApplication».
Erreur source:
Ligne 1:
<%@ Application Codebehind="Global.asax.cs" Inherits="GodsCreationTaxidermy.Core.MvcApplication" Language="C#" %>
L'erreur que je reçois est impossible de charger GodsCreationTaxidermy.Core.MvcApplication mais dans cette capture d'écran, la partie Core ne s'affiche pas dans l'erreur:
Quelqu'un at-il des idées ou une solution à cette erreur?
asp.net
asp.net-mvc-3
PsychoCoder
la source
la source
Réponses:
Votre serveur Web local exécute un code différent de celui sur lequel vous travaillez réellement. Assurez-vous que vous avez arrêté le débogage, arrêtez votre serveur Web local, nettoyez et reconstruisez comme Peter l'a suggéré, revérifiez vos global.asax et global.asax.cs et réessayez.
Si cela ne fonctionne pas et que vous utilisez IIS local, essayez de supprimer le site dans le Gestionnaire IIS et de le recréer manuellement.
la source
Vérifiez que le chemin de sortie du projet (propriétés du projet / Build) est défini sur
bin
et nonbin\Release
oubin\Debug
Pour une raison quelconque, IIS (VS development Server ou Local IIS) accède toujours aux bibliothèques à partir du
bin
répertoire (et ne recherchera pas les sous-répertoires)la source
Essayez de modifier votre fichier global.asax (ajoutez simplement un espace quelque part) et réexécutez. cela forcera le serveur Web intégré à actualiser et recompiler le fichier global.asax.
Faites également un nettoyage et une reconstruction - devrait résoudre le problème
la source
Cela se produit parfois si vous modifiez les informations d'espace de noms (niveau projet ou classe) après la
global.asax
génération de.Clic droit sur le
Global.asax
fichier et sélectionnez "Ouvrir avec" puis sélectionnez "Editeur XML (texte) avec encodage" (d'autres éditeurs peuvent également fonctionner, mais c'est ce que j'utilise).Modifiez ensuite la section "Hérite" dans la directive XML
afin qu'il corresponde au nom complet réel de votre classe Application. Et c'est tout.
Une autre option consiste à copier tout votre code à partir de Global.asax.cs, puis à supprimer et à créer un autre fichier Global.asax (puis à recopier le code dans Global.asax.cs).
la source
Global.asax
avons donc dû modifier le fichier comme indiqué dans cette réponse et le faire correspondre à ce qui se trouve dans les paramètres de configuration du projet.J'ai fermé et rouvert Visual Studio et cela a fonctionné.
la source
Je devais aller dans BUILD -> CONFIGURATION MANAGER et - ahem - cocher la case à côté de mon projet pour m'assurer qu'il soit réellement construit.
la source
J'ai eu ce problème aujourd'hui, et il m'a fallu un certain temps pour trouver la cause.
Fondamentalement, mon projet VS2015 principal incluait un sous-projet qui avait été construit à l'aide d'une version supérieure de .Net Framework.
Bizarrement, lorsque vous rencontrez ce problème, VS2015 signalera avec plaisir que la solution a bien fonctionné, mais lorsque vous essayez et exécutez le site Web, cela vous donne simplement cette erreur trompeuse, suggérant que votre
Global.asax.cs
fichier est incorrect.Donc, si vous voyez cette erreur et que le nettoyage / la reconstruction n'aide pas, ouvrez l'
References
arborescence de votre projet et recherchez les points d'exclamation.Vérifiez également dans votre
Output
fenêtre les messages comme celui-ci:La solution, bien sûr, consiste à cliquer avec le bouton droit sur votre projet principal, à sélectionner l'onglet supérieur, "Application", et à changer la version de Framework cible pour une version supérieure qui correspond à votre sous-projet.
Il est ennuyeux que Visual Studio 2015 vous permette de créer et d'exécuter entièrement des solutions qui contiennent tranquillement ce problème. C'est demander des ennuis ..!
la source
Vous pouvez également vérifier les propriétés de votre site dans IIS. (Dans IIS, cliquez avec le bouton droit sur le site et choisissez Propriétés.) Assurez-vous que le paramètre Chemin d'accès physique pointe vers le chemin correct pour votre application et non vers une autre application. (Cela a corrigé cette erreur pour moi.)
la source
Je viens de rencontrer cela sur une application MVC5 et rien ne fonctionnait pour moi. Cela s'est produit juste après que j'aie essayé de faire un SVN pour revenir à une ancienne version du projet.
J'ai dû supprimer global.asax.cs, puis en ajouter un nouveau en cliquant avec le bouton droit sur Projet -> Ajouter un nouvel élément -> Global.asax et QUE finalement il a corrigé.
Je pensais juste que ça pourrait aider quelqu'un.
la source
global.asax.cs
fichier existant . Il doit être défini sur "Compiler". L'action de génération duglobal.asax
fichier lui-même doit être définie sur "Contenu".Je dois signaler que j'ai essayé au moins 4 suggestions de ce post. Aucun d'eux ne fonctionnait. Pourtant, je suis heureux d'annoncer que j'ai récupéré en récupérant de la sauvegarde. Je n'ai eu qu'à mettre à jour mes dernières modifications de code à partir du fichier journal. A pris moins de 10 minutes. J'ai passé 3 fois plus de temps à lire cet article et à essayer d'autres suggestions. Désolé.
C'était une erreur très étrange. Bonne chance à tous ceux qui rencontreront ce gremlin.
la source
J'ai le même problème lorsque j'ai 2 instances de Visual Studio exécutant le même projet. J'ai donc fermé Visual Studio et ouvert une seule instance et cela fonctionne bien maintenant!
la source
Je travaillais sur un ancien projet Web ASP.NET basé sur un dossier (que je déteste) - et j'ai trouvé que c'était ma solution:
Créez un
App_Code
dossier (si vous n'en aviez pas déjà un)Déplacez le
Global.asax.vb
fichier dans leApp_Code
dossierLe balisage dans Global.asax peut laisser de côté tout espace de noms (au moins, pour ce style de projet, afaik):
... où "MyApp" est le nom de la classe définie dans Global.asax.vb
la source
"BUILD -> CONFIGURATION MANAGER et - ahem - cochez la case à côté de mon projet pour vous assurer qu'il est bien construit." Cela et aller dans le dossier du projet dans l'explorateur Windows, en appuyant sur les options et en décochant la case "Lecture seule" a aidé.
la source
Videz le dossier bin. Générez toutes les bibliothèques de classes dépendantes et référez-les dans le projet principal, puis générez la solution complète.
La source
la source
Moi aussi, j'ai été confronté au même problème. Malgré le fait de suivre chaque réponse, cela n'a pas fonctionné. Ensuite, j'ai changé le "Inherits = namespace.class " en "Inherits = nom d'assemblage complet ", c'est-à-dire "Inherits = namespace.class, assemblyname, Version =, Culture =, PublicKeyToken = " J'espère que cela aide.
la source
Cela peut également se produire si vous oubliez accidentellement de définir votre solution VS sur "Projets de démarrage multiples" si vous exécutez un Web et WebApi à partir de la même solution.
Vous pouvez le vérifier en cliquant avec le bouton droit sur Solution dans l'explorateur de solutions et en sélectionnant «Propriétés». Recherchez ensuite «Projets de démarrage».
la source
Supprimez le
.vs
répertoire de la racine de la solution. Nettoyer. Reconstruire.Ce problème me rend fous de temps en temps et je finis inévitablement ici par pagination à travers les réponses. Je soupçonne que plusieurs causes peuvent produire cette exception, cela fonctionne une fois pour moi.
la source
Oui, j'ai lu toutes les réponses. Cependant, si vous êtes moi et que vous avez retiré tout ce qui reste de vos cheveux, essayez de vérifier le dossier \ bin. Comme la plupart des fichiers proj peuvent avoir plusieurs configurations regroupées sous l'élément XML
PropertyGroup
, j'ai changé laOutputPath
valeur de «bin \ Debug» pour supprimer la partie «\ Debug» et reconstruire. Cela a placé les fichiers dans le dossier \ bin permettant à Express IIS de rechercher et de charger la génération. Je me demande quelle est la bonne façon de gérer ces différentes versions afin qu'un déploiement de débogage local puisse trouver et charger l'environnement cible.la source
Ce problème m'a été résolu en donnant la bonne autorisation du dossier ainsi que la vérification d'IIS.
J'ai été autorisé à tout le monde pendant que je teste dans mon environnement local. Mais en mode publication, je pense que nous ne donnons que la permission à l'utilisateur ASP.Net.
la source
J'ai également eu la même erreur ... vérifiez le nom de l'application que vous avez développée correctement, c'est-à-dire. l'espace de noms et le nom d'assembly alloués et essayez également de modifier physiquement le nom du dossier créé pour l'application, tout cela doit être le même que le nom dans l'espace de noms ci-dessus présent dans le fichier global.asax
la source
J'ai également la même erreur ... vérifiez la configuration IIS de votre répertoire virtuel et assurez-vous que Propriétés - ASP.NET - Version ASP.NET est la même que Propriétés du projet - Application - Framework cible. (Cela a corrigé cette erreur pour moi.)
la source
Mon application a été construite dans une ancienne version de VS et n'avait pas de dossier bin. Je l'avais mis à niveau vers une version plus récente et j'ai eu un cauchemar à le déployer. J'ai finalement retrouvé cette erreur dans le projet> Propriétés> Application. Le cadre cible a été fixé à 2,0; le changer sur le serveur pour qu'il corresponde dans le gestionnaire IIS / App Pool a résolu le problème pour moi.
la source
J'ai trouvé que la modification de l'espace de noms sur le projet, sans refactoriser cela sur l'ensemble de la solution était mon problème. Vérifiez les propriétés de votre projet et voyez quel est votre espace de noms, assurez-vous que les lignes s'alignent sur l'ensemble du tableau.
la source
Le problème pour moi est que je n'ai pas inclus global.asax.cs dans mon projet. Et parce que je copiais des fichiers d'un .net 4.5 vers un 4.0, je n'ai pas commenté les lignes qui ne sont pas nécessaires dans 4.0. Parce qu'il n'était pas inclus, Visual Studio l'a compilé de toute façon sans problèmes. Mais quand je l'ai inclus, il a mis en évidence les lignes qui causent des problèmes.
la source
J'ai passé littéralement une journée à essayer de résoudre ce problème.
La seule chose qui a fonctionné a été de supprimer le fichier .sln, d'en créer un nouveau et de rajouter les projets un par un.
¯ \ _ (ツ) _ / ¯ - Programmation - ¯ \ _ (ツ) _ / ¯
la source
Pour mon cas, l'assembly Web faisait partie de GAC ... donc après la construction, il doit être installé dans GAC et cela a fonctionné.
la source
J'ai rencontré ce message d'erreur et j'ai finalement découvert que le message d'erreur était trompeur. Dans mon cas, il semble y avoir eu un problème de routage dans IIS qui a provoqué la lecture de global.asax d'un autre site sur le serveur Web, générant ainsi l'erreur.
Dans IIS, mon site était lié à http: * 80: webservices.local et contenait une application appelée MyAPI. J'ai reçu le message redouté lors de l'appel de l'application MyAPI à l'aide de l'adresse IP du serveur Web.
Afin d'appeler avec succès mon application, j'ai dû ajouter une entrée de fichier hôte pour webservices.local sur toutes les machines qui ont appelé l'application MyAPI. Ensuite, toutes mes demandes ont dû être préfixées avec http: //webservices.local/MyAPI/ afin de router correctement.
la source
J'ai essayé absolument tout ici et rien n'a fonctionné. Mon projet était dans VS 2013. J'ai depuis mis à niveau vers VS 2015 et j'ai créé toutes mes nouvelles applications en 2015 mais en chargeant, compilant, construisant etc. toutes mes anciennes applications qui ont été construites en 2013 dans cette version.
J'ai fini par charger la solution en 2015 et elle l'a résolue pour moi.
la source
J'ai passé plusieurs jours sur ce problème. Je l'ai finalement résolu avec la combinaison suivante de suggestions de ce post.
bin\
lieu debin\x64\Debug
. J'avais déjà essayé plusieurs fois avant de changer la cible de la plateforme. Cela n'a jamais fait de différence autre que d'obtenir une erreur indiquant qu'il n'a pas pu charger l'assembly en raison d'un format non valide.Pour être clair, j'ai dû faire les deux avant de commencer à travailler. Je les avais essayés individuellement plusieurs fois mais cela ne l'a jamais corrigé avant d'avoir fait les deux.
Si je rétablis l'un de ces paramètres sur l'original, j'obtiens à nouveau la même erreur, malgré l'exécution de Clean Solution et la suppression manuelle de tout dans le
bin
répertoire.la source
Deux façons d'y parvenir:
Le gestionnaire de configuration affiche les builds dll comme un mélange de builds '64' et 'any cpu'. Les mettre tous dans la même version le corrige.
Lors du basculement entre les branches, le chemin express IIS n'est parfois pas mis à jour. Cliquez avec le bouton droit sur 'IIS Express' dans la barre des tâches> Afficher toutes les applications et vérifiez que le chemin est vers la bonne branche.
la source