"Parser Message d'Erreur: impossible de charger le type" en Mondiale.asax

je travaille sur un projet MVC3 et je reçois l'erreur suivante:

Parser message d'erreur: ne pouvait pas charger le type 'GodsCreationTaxidermy.MvcApplication".

Source D'Erreur:

ligne 1: <%@ Application Codebehind="Global.asax.cs" Inherits="GodsCreationTaxidermy.Core.MvcApplication" Language="C#" %>

l'erreur que j'obtiens est ne peut pas charger GodsCreationTaxidermy.Core.MvcApplication mais dans ce plan d'écran la partie principale ne s'affiche pas l'erreur:

Error Page Screenshot

quelqu'un a une idée ou une solution à cette erreur?

164
demandé sur Malachi 2012-07-27 09:56:12

30 réponses

votre serveur web Local utilise un code différent de celui sur lequel vous travaillez. Assurez-vous que vous avez arrêté de déboguer, arrêter votre serveur web local, nettoyer et reconstruire comme Peter l'a suggéré, revérifiez votre global.asax et mondial.asax.cs, et essayez à nouveau.

si cela ne fonctionne pas et que vous utilisez l'IIS local, essayez de supprimer le site dans IIS Manager et de le recréer manuellement.

141
répondu Facio Ratio 2016-03-05 11:20:31

vérifier que le chemin de sortie du projet (Propriétés du projet / Construction) est défini à bin et Non bin\Release ou bin\Debug

pour une raison quelconque, IIS (VS development Server ou Local IIS) accède toujours aux bibliothèques à partir du répertoire bin (et ne cherche pas de sous-répertoires)

173
répondu Vincent de Lagabbe 2013-08-31 22:24:40

essayez de modifier votre global.fichier asax (ajoutez simplement un espace quelque part) et relancez. cela forcera le serveur web intégré à rafraîchir et à recompiler le global.fichier asax.

aussi faire un propre et reconstruire-devrait résoudre le problème

32
répondu Peter Munnings 2012-07-27 06:31:04

cela se produit parfois si vous changez l'information de l'espace de noms (au niveau du projet ou de la classe) après que le global.asax est généré.

faites un clic droit sur le fichier Global.asax et sélectionnez" Ouvrir avec "puis sélectionnez" Éditeur XML (texte) avec encodage " (d'autres éditeurs peuvent fonctionner aussi, mais c'est ce que j'utilise).

puis éditez la section "hérite" dans la directive XML

< % @ Application Codebehind= " Global.asax.cs " Hérits= " GodsCreationTaxidermy.MvcApplication " Language= " C#"%>)

pour qu'il corresponde au nom complet réel de votre classe D'Application. Et c'est tout.

une autre option est de copier tout votre code à partir de Global.asax.cs puis supprimer et créer un autre Global.ASAX file (et recopie le code dans Global.asax.cs).

24
répondu Paul Easter 2017-09-08 01:19:33

j'ai fermé et rouvert visual studio et ça a marché.

17
répondu Gagan 2014-04-14 06:53:50

j'ai dû aller à BUILD -> CONFIGURATION MANAGER et -- ahem -- cocher la case à côté de mon projet pour m'assurer qu'il est réellement construit.

14
répondu Ron Newcomb 2014-12-03 22:41:39

j'ai eu ce problème aujourd'hui, et il m'a fallu un certain temps pour trouver la cause.

fondamentalement, mon principal projet VS2015 comprenait un sous-projet qui avait été construit en utilisant une version plus élevée de .net Framework.

bizarrement, lorsque vous avez ce problème, VS2015 se fera un plaisir de vous signaler que la solution s'est bien construite, mais lorsque vous essayez d'exécuter le site Web, cela vous donne juste cette erreur trompeuse, suggérant que votre fichier Global.asax.cs est erroné.

donc, si vous voyez cette erreur, et que nettoyer/reconstruire n'aide pas, ouvrez l'arbre References de votre projet, et vérifiez les points d'exclamation.

enter image description here

aussi, vérifiez votre fenêtre Output pour les messages comme ceci:

The primary reference "C:\Projects\Business Objects 4\bin\Release\BusinessObjects.dll" 
could not be resolved because it was built against 
the ".NETFramework,Version=v4.5" framework. 
This is a higher version than the currently targeted framework
".NETFramework,Version=v4.0".

La solution, bien sûr, est de faire un clic droit sur votre projet principal, sélectionnez l'onglet "Application", et changer le Ciblez la version cadre vers une version supérieure qui correspond à votre sous-projet.

il est ennuyeux que Visual Studio 2015 vous permettra de construire et exécuter des Solutions qui contiennent tranquillement ce problème. C'est chercher les ennuis..!

4
répondu Mike Gledhill 2017-04-06 09:14:31

je dois signaler que j'ai essayé au moins 4 suggestions de ce post. Aucun d'entre eux travaillaient. Pourtant, je suis heureux de signaler que je me suis rétabli en récupérant de sauvegarde. Je n'ai eu qu'à mettre à jour mes derniers changements de code à partir du fichier log. A pris moins de 10 minutes. Passé 3 fois que la lecture de ce post et d'essayer d'autres suggestions. Désolé.

c'était une erreur très étrange. Bonne chance à tous ceux qui rencontreront ce gremlin.

2
répondu htm11h 2015-05-15 20:01:22

je travaillais sur un vieux 'dossier basé' ASP.NET projet web (que je déteste) - et a trouvé cela pour être mon correctif:

créez un dossier App_Code (si vous n'en aviez pas déjà un)

déplacer le fichier Global.asax.vb dans le dossier App_Code 151950920"

Le balisage Mondiale.asax peut laisser de côté tous les espaces de noms (au moins, pour ce style de projet, afaik):

<%@ Application Codebehind="Global.asax.vb" Inherits="MyApp" Language="VB" %>

...où "MyApp" est le nom de la classe définie dans le Mondial.asax.vb

2
répondu bkwdesign 2015-08-27 20:20:03

vider le dossier de la corbeille. Construisez toutes les bibliothèques de classe dépendantes et référez-les dans le projet principal, et construisez la solution complète.

Source

1
répondu Vignesh Subramanian 2013-10-01 18:13:41

je viens de rencontrer ceci sur une application MVC5 et rien ne marchait pour moi. Cela s'est produit juste après que J'ai essayé de faire un SVN revenir à une version plus ancienne du projet.

j'ai dû supprimer global.asax.cs et ensuite ajouté un nouveau en cliquant droit sur Project - > Ajouter un nouveau point - > Global.asax et ça l'a finalement réparé.

pensait que ça pourrait aider quelqu'un.

1
répondu iAteABug_And_iLiked_it 2015-02-12 19:04:05

j'ai le même problème quand J'ai 2 instances de Visual Studio exécutant le même projet. J'ai donc fermé Visual Studio et n'ai ouvert qu'une seule instance et ça fonctionne bien maintenant!

1
répondu Seyed Morteza Mousavi 2015-08-12 07:49:12

moi aussi j'ai fait face au même problème. En dépit de suivre chaque réponse, il n'a pas fonctionné. Puis j'ai changé le namespace "Inherits= .classe "à" héritages= nom complet d'assemblage " I. e "Inherits= namespace.class, assemblyname, Version=, Culture=, PublicKeyToken = " Espérons que cela aide.

1
répondu Mahesh 2015-08-26 09:39:13

cela peut aussi se produire si vous oubliez accidentellement de définir votre solution VS à" plusieurs projets de démarrage " si vous exécutez un Web et WebApi à partir de la même solution.

vous pouvez vérifier cela en cliquant avec le bouton droit de la souris sur Solution dans L'Explorateur de solutions et sélectionnez "Propriétés". Ensuite, cherchez "projets de démarrage".

1
répondu Dave Black 2017-11-28 17:34:21

"BUILD -> GESTIONNAIRE de CONFIGURATION et -- hum -- cochez la case à côté de mon projet pour s'assurer qu'il obtient réellement construit." Cela et aller dans le dossier de projet dans l'Explorateur de windows, en appuyant sur les options et en décochant la case à cocher "en lecture seule" aidé.

1
répondu DiSaSteR 2018-01-29 11:14:00

vous pouvez également vérifier les propriétés de votre site dans IIS. (Dans IIS, faites un clic droit sur le site et choisissez Propriétés.) Assurez-vous que le réglage du chemin physique pointe vers le chemin correct pour votre application et non une autre application. (Fixé cette erreur pour moi.)

0
répondu Rob Cole 2013-06-01 00:43:50

cette question j'ai été résolu en donnant la permission droite du dossier ainsi que le chèque de L'IIS.

j'ai reçu la permission de tout le monde pendant que je teste dans mon environnement local. Mais dans le mode de publication je pense que nous donnons seulement la permission de ASP.Net utilisateur.

0
répondu Ajay2707 2013-08-22 05:45:02

j'ai aussi eu la même erreur...vérifiez le nom de l'Application que vous avez développée correctement ie. l'espace de noms et le nom de l'Assemblée ont été affichés et essayez aussi de changer physiquement le nom du dossier créé pour l'application, tout cela devrait être le même que le nom dans l'espace de noms ci-dessus présent dans le fichier global.asax 151910920"

0
répondu Bhavik 2013-09-25 06:41:30

j'ai aussi eu la même erreur...vérifiez la Configuration IIS de votre répertoire virtuel et assurez - vous que les propriétés- ASP.NET - ASP.NET Version is the same of Project Properties - Application - Target Framework. (Fixé cette erreur pour moi.)

0
répondu montearg70 2013-10-11 13:40:04

mon application a été construite dans une version plus ancienne de VS, et n'avait pas de dossier bin. Je l'avais mis à jour vers une version plus récente, et j'ai eu un cauchemar de le faire déployer. J'ai finalement retracé cette erreur Jusqu'à L'Application Project > Properties>. Le cadre cible a été fixé à 2.0; le fait de le modifier sur le serveur pour qu'il corresponde au répertoire Gestionnaire/Application de L'IIS a résolu le problème pour moi.

0
répondu jeffe65 2013-11-18 21:22:28

j'ai trouvé que changer l'espace de nom sur le projet, sans refactoring que dans l'ensemble de la solution était mon problème. Vérifiez vos propriétés de projet et de voir ce que votre espace de nom est, assurez-vous que les lignes vers le haut, dans l'ensemble.

0
répondu Hadley 2014-11-04 08:08:34

le problème pour moi, c'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 à un 4.0 Je n'ai pas commenté les lignes qui ne sont pas nécessaires dans 4.0. Parce qu'il n'a pas été inclus visual studio 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.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
//using System.Web.Http;
using System.Web.Mvc;
//using System.Web.Optimization;
using System.Web.Routing;

namespace YourNameSpace
{
    public class WebApiApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            //GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            //BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
    }
}
0
répondu Satbir Kira 2015-06-29 13:44:12

le projet de reconstruction peut résoudre le problème.

0
répondu suphero 2016-01-22 08:28:26

j'ai passé littéralement une journée à essayer de résoudre ce problème.

la seule chose qui a fonctionné était de supprimer le .la sln fichier, création d'une nouvelle, et en ajoutant les projets de retour dans un par un.

\ _ (Kong) _ / - Programming - \ _ (China) _ /

0
répondu Stachu 2016-05-20 16:10:56

erreurs de chargement avec votre projet firstly Fix your errors and after rebuild project its working

0
répondu Codeone 2016-06-17 03:26:21

dans mon cas, l'assemblage web faisait partie du GAC... donc après la construction, il faut l'installer dans GAC et ça a marché.

0
répondu Vishnu 2017-01-06 12:15:19

j'ai trouvé ce message d'erreur et j'ai finalement découvert qu'il était trompeur. Dans mon cas, il semble qu'il y ait eu un problème de routage dans IIS qui a causé le global.asax à partir d'un autre site sur le serveur web à lire, générant ainsi l'erreur.

Dans IIS, mon site a été liée à des http:*80:webservices.local et contenait une demande appelée MyAPI. J'ai reçu le message redouté lors de l'appel de L'application MyAPI en utilisant l'ip du serveur web adresse.

pour 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. Alors toutes mes requêtes ont dû être préfixées avec http://webservices.local / MyAPI / afin de tracer correctement.

0
répondu Sheldon 2017-02-23 20:12:14

j'ai absolument tout essayé ici et rien n'a fonctionné. Mon projet était dans VS 2013. Depuis, je suis passé à 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 il a résolu pour moi.

0
répondu Blair Holmes 2017-04-28 17:28:48

j'ai résolu le problème de cette façon: Il suffit de corriger le namespace dans Global.asax.

0
répondu MarianNikolov 2017-06-24 22:16:04

pour nous, le gestionnaire de configuration montre les DLL construits comme un mélange de '64' et 'n'importe quel CPU' construit.

les Mettre tous à la même version corrige.

0
répondu Carra 2017-10-05 14:42:20