web-dev-qa-db-fra.com

Erreur de compilation: le type 'ASP.global_asax' existe dans les deux DLL

Je viens d'intégrer une autre page de projet et ses dll dans le dossier Bin/de mon projet existant. Le cadre de mon projet est 3.5. Lorsque j'essaie de générer le projet ou la solution, l'erreur suivante est générée:

"Le type 'ASP.global_asax' existe à la fois dans 'c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Fichiers\timesheet\15a75c54\898b48b9\Assembly\dl3\58b062b2\00ceda54_c98cc801\App_global.asax .DLL 'et' c:\Windows\Microsoft.NET\Framework\v2.0.50727\Fichiers ASP.NET temporaires\timesheet\15a75c54\898b48b9\App_global.asax.q_h6dbfx.dll 'c:\Windows\Microsoft.NET\Framework\v2.0.50727\Fichiers temporaires ASP.NET\timesheet\15a75c54\898b48b9\App_Web_admin.master.fdf7a39c.zecazgwd.0.cs "

La définition de "batch = false" dans web.config ne fonctionne pas. J'ai également essayé de supprimer tous les dossiers de "c:\Windows\Microsoft.NET\Framework\v2.0.50727\Fichiers ASP.NET temporaires" \, puis de nettoyer et de reconstruire soultion. Mais cela ne fonctionne toujours pas.

65
KomalJariwala

Dans mon cas, le problème est survenu dans le dossier bin d'une application virtuelle. En regardant dans ce dossier bin, vous verrez probablement deux fichiers (une information que j'ai trouvée ici ):

  • App_global.asax.dll
  • App_global.asax.compiled

En les supprimant, l'erreur est résolue. Le fichier App_global.asax.dll est également généré à l'exécution, ce qui provoque le problème. Je suis cependant toujours en train de chercher comment ces fichiers sont arrivés là-bas, donc les commentaires sont les bienvenus!

123
ChriPf

Je vous suggère d’aller dans le chemin: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files et d’effacer tous les fichiers temporaires de votre application, de créer votre solution, puis de l’exécuter!

11
The Dictator

Dans mon cas, le problème était dû à la suppression accidentelle de "PrecompiledApp.config". Dès que j'ai renvoyé le fichier, tout a commencé à fonctionner normalement.

6
Igor Okorokov

J'ai eu du mal à résoudre ce problème dans .NET 4.5 dans VS2013 pendant un moment avant de trouver une solution efficace:

  • Supprimez manuellement le contenu du dossier bin- du projet ASP.Net. Nettoyer/reconstruire était insuffisant. Il n'a pas supprimé assez apparemment;)

L'erreur persistait après l'ajout de l'attribut batch="false" dans l'élément compilation- de web.config.

La suppression du répertoire ASP.Net Temporary Files- n'a également pas aidé.

3
Morten Jensen

Dans mon cas, j’ai ajouté dans mon dossier bin un fichier nommé "App_global.asax.compiled" et ne supprime que ces fichiers et son travail.

Voir l'image

1
Inaki Quintero

Dans mon cas, pour résoudre le problème, je devais désactiver "PrecompileBeforePublish" et supprimer le dossier bin comme dans l'image ci-dessous.

étape par étape pour définir

Ont récemment eu la même erreur lors de la publication du site à partir du PC de débogage sur le serveur. Changer l'option en true a résolu le problème.

<DeleteExistingFiles>True</DeleteExistingFiles>

fichier ~\Properties\PublishProfiles\FolderProfile.pubxml 

0

Mon problème était que j'ai référencé le projet standard .net sur mon projet d'infrastructure .net, ne sachant pas où il était en conflit.

0
teapeng

Dans mon cas, j'ai ajouté DLL de local à un site de scène.

 enter image description here

0
Muhammad Bilal