Ich habe ein ASP.NET-Programm erstellt und neu erstellt.
Ich habe den schrecklichen Fehler gemacht, den veröffentlichten Inhalt vor kurzem in den von mir entwickelten Ordner zu kopieren.
So, jetzt habe ich einen ungewöhnlichen Fehler, wenn ich den Code erstelle. Es besagt, dass es eine doppelte Definition in einer Datei in einem temporären Verzeichnis mit einer Oohter-Datei in einem temporären Verzeichnis gibt.
Fehler 3
Der Typ 'ChildEventHandler' existiert in beiden 'c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporäres ASP.NET 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 ... \ Ressourcen \ usercontrols .... ascx.cs 11 18 C: ...... \
Ich habe natürlich Projekt- und Dateinamen entfernt, aber das ist im Grunde der Fehler.
Da der Fehler bei temporären Dateien auftritt, was soll ich tun?
Ich sehe in Visual Studio keine "clear" -Option, um die Dateien eines Kompiliervorgangs zu löschen.
Dieses Problem habe ich beim Kompilieren manchmal wiedergesehen. Gehe in diesen Ordner
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files
und lösche alle Dateien und Ordner darunter. Wenn Sie eine Anwendung erstellen, die nicht unter IIS gehostet wird, werden temporäre Debugdateien und Ordner unter diesem Ordner erstellt.
Es kann vorkommen, dass Sie beim Löschen einen Zugriffsverweigerungsfehler erhalten. Schließen Sie Ihre Visual Studio-Lösung, und löschen Sie alles unter diesem Ordner. Es wird den Kompilierungsfehler beheben.
Wenn Sie nicht die Option "Clean Solution" (vielleicht Express-Versionen, oder vor 2010 haben dies nicht?), dann, um diesen Fehler zu beheben, gehen Sie einfach in den Ordner / bin Ihrer Lösung und Lösche alle Gegenstände und baue dann erneut.
Dies wird alle DLL-Dateien neu kompilieren.
Tags und Links c# visual-studio-2010 asp.net