J'ai construit et reconstruit un programme ASP.NET.
Je pense que j'ai commis l’horrible erreur de copier récemment le contenu publié dans le dossier que je développais.
Alors maintenant, j'ai une erreur inhabituelle lorsque je construis le code. Il indique qu'il existe une définition en double dans un fichier d'un répertoire temporaire avec un fichier autre dans un répertoire temporaire.
Erreur 3
Le type 'ChildEventHandler' existe dans les deux 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporaire ASP.NET Fichiers ...\b90cc7a4\28d266b\Assembly\dl3\c4cf1ea3\b6e4b808_ef7cce01\App_Code.DLL ' et 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Fichiers ...\b90cc7a4\28d266b\App_Code.asx5jp5d.dll 'C:\inetpub\wwwroot ...\Resources\usercontrols .... ascx.cs 11 18 C: ...... \
J'ai supprimé les noms de projets et de fichiers, bien sûr, mais c'est en gros ce que dit l'erreur.
Puisque l’erreur concerne les fichiers temporaires, que dois-je faire?
Je ne vois pas d'option "claire" dans Visual Studio pour effacer les fichiers d'une compilation.
Ce problème, j’ai dû faire face parfois lors de la compilation. Allez dans ce dossier c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files
et supprimez tous les fichiers et le dossier qu'il contient. Lorsque vous créez une application qui n'est pas hébergée sous IIS, les fichiers de débogage temporaires et le dossier sont créés sous ce dossier.
Il se peut que vous obteniez une erreur d’accès refusé en les supprimant. Fermez votre solution Visual Studio et supprimez tout ce qui se trouve dans ce dossier. Cela résoudra l'erreur de compilation.
Pour ceux qui utilisent Visual Studio 2015 sous Windows 8 ou Windows 10, la solution consiste à supprimer tous les fichiers temporaires de l'emplacement suivant:
%AppData%\Local\Temp\Temporary ASP.NET Files
puis reconstruisez votre solution.
Si vous n'avez pas l'option "Nettoyer la solution" (peut-être que les versions Express ou les versions antérieures à 2010 ne l'ont pas?), Alors pour corriger cette erreur, accédez simplement au dossier/bin de votre solution et supprimez tous les éléments , puis reconstruire.
Cela recompilera tous les fichiers DLL.
Dans mon cas, l'erreur provient de fichiers cshtml
qui sont under project folder but not included in project
. Donc, si vous recherchez l'erreur dans la solution complète, elle est introuvable. Vous pouvez utiliser show all files
pour afficher les fichiers non inclus et essayer de les ouvrir pour rechercher les fichiers susceptibles de provoquer l'erreur.