web-dev-qa-db-de.com

Wie löschen Sie eine ASP.NET-App zum Kompilieren?

Ich habe ein ASP.NET-Programm erstellt und neu erstellt.

Ich habe den schrecklichen Fehler begangen, denke ich, als ich den veröffentlichten Inhalt kürzlich in den Ordner kopiert hatte, den ich gerade entwickelte.

Ich habe jetzt einen ungewöhnlichen Fehler, wenn ich den Code baue. Es heißt, dass es eine doppelte Definition in einer Datei in einem temporären Verzeichnis mit einer anderen Datei in einem temporären Verzeichnis gibt.

Fehler 3 

Der Typ 'ChildEventHandler' existiert in beiden 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporärer ASP.NET-Server Dateien ...\b90cc7a4\28d266b\Assembly\dl3\c4cf1ea3\b6e4b808_ef7cce01\App_Code.DLL ' und 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporäres ASP.NET Dateien ...\b90cc7a4\28d266b\App_Code.asx5jp5d.dll 'C:\inetpub\wwwroot ...\Resources\usercontrols .... ascx.cs 11 18 C: ...... \

Ich habe natürlich Projekt- und Dateinamen entfernt, aber das sagt im Grunde der Fehler aus.

Da der Fehler bei temporären Dateien liegt, was soll ich tun?

Ich sehe in Visual Studio keine "clear" -Option, um die Dateien eines Compiles zu löschen.

enter image description here

15
xarzu

Dieses Problem hatte ich manchmal beim Kompilieren. Gehen Sie zu diesem Ordner c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files und löschen Sie alle darin enthaltenen Dateien und Ordner. Wenn Sie eine Anwendung erstellen, die nicht unter IIS gehostet wird, werden temporäre Debug-Dateien und Ordner unter diesem Ordner erstellt.

Es kann vorkommen, dass Sie beim Löschen einen verweigerten Zugriff erhalten. Schließen Sie Ihre Visual Studio-Lösung und löschen Sie alles in diesem Ordner. Der Kompilierungsfehler wird behoben.

27
Gayatri

Für diejenigen, die Visual Studio 2015 unter Windows 8 oder Windows 10 verwenden, besteht die Lösung darin, alle temporären Dateien vom folgenden Speicherort zu entfernen:

%AppData%\Local\Temp\Temporary ASP.NET Files

und bauen Sie dann Ihre Lösung neu auf.

7
Paul

Wenn Sie nicht die Option "Clean Solution" haben (möglicherweise haben Express-Versionen oder vor 2010 diese nicht?), Können Sie zur Behebung dieses Fehlers einfach den Ordner/bin Ihrer Lösung verwenden und alle Elemente löschen , dann erneut bauen. 

Dadurch werden alle DLL -Dateien neu kompiliert.

1
Chris Dixon

In meinem Fall kommt der Fehler von einigen cshtml-Dateien, die under project folder but not included in project sind. Wenn Sie also den Fehler in der gesamten Lösung suchen, konnte er nicht gefunden werden. Sie können mit show all files die nicht enthaltenen Dateien anzeigen und versuchen, sie zu öffnen, um die möglichen Dateien zu finden, die den Fehler verursachen.

0
yu yang Jian