Global.asax parsing erreur après modification mineure et retour à la version précédente

Le projet en contexte est:

  • Application Web ASP .NET
  • .NET Framework: 4
  • Cible de la plateforme: x86
  • IDE: Visual Studio 2010 Ultimate SP1
  • Plusieurs projets en solution, ASP .NET étant le projet de démarrage.

Il est en production depuis des mois sans problèmes jusqu’à hier. J’ai nettoyé le [Global.asax] (effacé inutilisé à l’aide d’instructions, refactored, etc.), ai exécuté la solution et j’ai obtenu l’erreur suivante:

Description: une erreur s’est produite lors de l’parsing syntaxique d’une ressource requirejse pour traiter cette demande. Veuillez consulter les détails de l’erreur d’parsing spécifique ci-dessous et modifier votre fichier source de manière appropriée.
Message d’erreur de l’parsingur: Impossible de charger le type ‘CloudTech.ATS.WebClient.Global’.
Fichier source: /global.asax Ligne: 1
Erreur source: ligne 1:

Erreur de capture instantanée

Voici le balisage Global.asax:

  

Voici le code Global.asax.cs (avec le code interne supprimé):

 using System; using System.Linq; namespace CloudTech.ATS.WebClient { public class Global: System.Web.HttpApplication { } } 

Après avoir lutté avec cette erreur pendant un moment, j’ai cherché, redémarré mon ordinateur, effectué un nettoyage complet de la solution, forcé la reconstruction mais sans résultat. Frustré, je n’ai finalement modifié que la cible de l’application Web en “Tout processeur” et cela a fonctionné. Malheureusement, “Tout processeur” n’est pas une option ou une solution au problème en question. Le ramener à “x86” provoque la même erreur. Cela s’est produit une fois et depuis lors, aucune combinaison de la plate-forme cible ou de la configuration de débogage / édition ne fonctionne plus (même erreur).

En outre:

  • Mes machines de développement sont toutes x64.
  • Inscrit dans la solution, plusieurs collègues testent sur leurs ordinateurs (x86 et x64) avec le même résultat.
  • Le projet entier a été restauré à partir de 3 jours et l’erreur persiste!
  • Vérifié absolument Aucune modification n’a été apscope aux fichiers Web.config, ni à aucun autre fichier de la solution.

Enfin, le seul changement apporté à mes systèmes de développement concerne les mises à jour Windows (mises à jour de sécurité régulières) et j’ai essayé la solution sur des systèmes sans mises à jour avec les mêmes résultats.

Toute aide serait appréciée.

Le nettoyage de la solution et la suppression des assemblages n’ont aucune incidence sur les versions ultérieures. Ma solution consistait simplement à modifier le chemin de sortie dans les parameters de projet de l’application Web en Bin (plutôt qu’en bin / x86 / Debug).

Source: – “Impossible de charger le type [Espace de noms] .Global”, me causant des problèmes

nous avons eu un problème similaire ici.

et ce que nous avons fait était simplement de fermer l’IDE. et ouvrez-le à nouveau, puis construisez, puis exécutez.

assez frustrant et déroutant.

L’application Web ASP.NET standard contient 2 fichiers dans le dossier de la solution:

  1. Global.asax
  2. Global.asax.cs

Assurez-vous que cette classe dans Global.asax.cs:

 namespace YourWebAppNamespace { public class MvcApplication : HttpApplication { ... 

A le même / vrai nom dans Global.asax:

 <%@ Application Codebehind="Global.asax.cs" Inherits="YourWebAppNamespace.MvcApplication" Language="C#" %> 

J’ai eu un problème avec cela lorsque j’ai modifié manuellement le nom de la classe dans Global.asax.cs fichier Global.asax.cs . Par conséquent, en ce qui concerne le résultat, j’ai la même erreur que vous et, de mon sharepoint vue, elle devrait être plus informative. Je sais que cette question a déjà reçu une réponse, mais peut-être que mon cas pourra être utile à quelqu’un.

  • À l’aide du Bloc-notes, modifiez votre fichier Global.asax pour vous assurer qu’il hérite de l’espace de noms de votre application Web.
  • vérifiez les propriétés du projet pour son nom d’assembly et son espace de noms par défaut
  • supprimez vos anciens assemblys du répertoire bin (les anciens assemblages de projet peuvent poser problème!)

    bonne chance!