2010-09-08 3 views
2

J'ai ajouté un fichier global.asax, puis j'ai décidé que je n'en avais pas besoin. Je l'ai donc exclu du projet, mais j'ai maintenant une erreur d'analyseur lorsque j'exécute mon projet. Qu'est-il arrivé et comment puis-je le réparer (en plus de l'ajout évident au projet)?Erreur globale de suppression de fichier asax

+2

Que dit l'erreur de l'analyseur? – David

+0

Je ne peux pas reproduire l'erreur maintenant que je l'ai corrigé, mais il a dit quelque chose comme ne peut pas trouver l'application avec le code behind = global.asax. – user420667

Répondre

9

Dans un projet d'application Web ASP.NET, l'exclusion de Global.asax le supprime simplement du fichier .csproj. Il apparaît comme un fichier "caché" si vous activez l'option "Afficher tous les fichiers" sur votre projet. Quoi qu'il en soit, votre projet l'ignore et ne le compile pas, ce qui est attendu, mais le serveur Web reconnaît le fichier .asax et tente de charger la classe référencée dans la directive <%@ Application @>. La classe n'existe pas car elle a été omise du projet.

Pour tromper Visual Studio et le serveur web, considèrent également l'extension annexant .exclude au Global.asax. Cela permet de conserver votre fichier autour de (ce que je suppose que vous vouliez), mais garantit que le serveur Web n'essaie pas de le traiter comme une classe d'application globale.

Bien sûr, si vous n'en voulez pas, supprimez simplement le fichier .asax et, le cas échéant, le code derrière.

+0

Belle explication. +1 – David

2

essayez d'ouvrir le fichier de projet dans le bloc-notes, il y a probablement quelques références là par exemple

<Compile Include="Global.asax.cs"> 
     <DependentUpon>Global.asax</DependentUpon> 
    </Compile> 
+0

J'ai aussi aimé cette solution. Merci. – user420667

0

Si vous excluez, plutôt que de le supprimer, vous devriez être en mesure de re-inclure à nouveau.

faites un clic droit sur le projet, sélectionnez Ajouter un élément existant et naviguez jusqu'au global.asax qui doit toujours se trouver dans le répertoire racine de votre projet.

Questions connexes