Ich habe eine Lösung mit zwei Projekten in Visual Studio 2008 SP1, .NET Framework 3.5 SP1.
Ich habe eine Referenz von der Website zur Klassenbibliothek, da die Klassenbibliothek meine Datenschicht ist. Aber irgendwie passiert die Sache nur mit dieser grundlegenden Einrichtung, einer Lösung mit diesen 2 Arten von Projekten und einer Referenz von der Website zur Klassenbibliothek.
Jedes Mal, wenn ich etwas in der Klassenbibliothek ändere und es erstelle, erstellt Visual Studio eine Datei namens app_offline.htm und löscht sie dann (sie wird in den Papierkorb verschoben).
Das ist wirklich ärgerlich, denn am Ende des Tages habe ich einen vollen Papierkorb und ich, der Perfektionist, der ich bin, möchte es sauber halten. Ich bin nicht der Einzige mit diesem Problem: hier und hier .
Ich kenne jetzt die Ursache des Problems, aber immer noch nicht, wie ich es beheben kann. Wenn Sie noch nie von app_offline.htm gehört haben, ist hier ScottGu Artikel über app_offline .:
Kennt jemand eine Lösung für das Problem? Einige Einstellung in VS, um die Datei nach dem Build-Prozess für immer zu löschen? (Ich möchte meinen Papierkorb wirklich nicht darauf einstellen, da ich Dinge von Zeit zu Zeit unabsichtlich lösche und diese wiederherstellen möchte.)
Diese Datei wird nicht für mich in den Papierkorb verschoben. Vielleicht haben Sie drakonische Dienstprogramme installiert, die das tun? Viele Anti-Virus-Tools und allgemeine System-Utility-Suites haben dies bereits im Jahr 2000 getan, aber ich habe keine Erfahrung mit späteren Versionen.
Update: Sie können Prozessmonitor verwenden, um herauszufinden, welcher Prozess diese Datei in die Datei verschiebt Papierkorb.
[Haftungsausschluss: Ich füge zuerst eine Antwort hinzu, weil ich hoffe, dass die Frage von mehr Leuten gesehen wird (ich gebe es zu) und zweitens, weil ich keine Zeichenbegrenzung für eine Antwort habe, wie bei einem Kommentar.]
Ich habe Sander's Vorschlag gefolgt und Process Monitor verwendet, um zu verfolgen, welcher Prozess diese Datei in den Papierkorb verschiebt.
Es war tatsächlich devenv.exe.
Es gibt mehrere Ereignisse, bei denen Operationen ausgeführt werden: QueryDirectory, QueryOpen, CreateFile und CloseFile. Und devenv.exe ist der einzige Prozess, der irgendetwas mit app_offline.htm zu tun hat
Immer noch ... Wie kann ich Visual Studio dazu bringen, den Papierkorb nicht mehr zu füllen? (Weg zu gehen, Dan, eine Frage in die 'Antwort' (:)
)Ich habe das gleiche Problem kurz nach dem Auftreten eines VSTS-Serverproblems festgestellt. Der VSTS-Server ist für einen Tag ausgefallen, daher musste ich die Lösung im Offline-Modus öffnen. Nachdem der VSTS-Server wieder online gegangen ist, musste ich die Lösung unter Quellcodeverwaltung erneut öffnen, und die app_offline.htm-Dateien beginnen jedes Mal, wenn ich meine Webprojekte neu kompiliere.
DIES IST WIRKLICH ANNOYING!
Ich bin mir nicht sicher, wie ich es noch stoppen kann, aber ich weiß, wie ich das Problem in meiner Umgebung zuverlässig wiederherstellen kann:
Windows XP Pro, VS2008, SourceGear (Versionskontrollsystem).
Wenn ich einen Checkout durchführe, wird die Datei app_offline.htm sofort erstellt und im Stammordner gelöscht. Da das Quellcodeverwaltungssystem SQL Enterprise verwendet, bin ich mir nicht sicher, ob es sich auf einige Verweise aus Posts bezieht, die über SQL Express veröffentlicht werden.
Noch einmal, ich weiß immer noch nicht, wie ich es stoppen kann, aber vielleicht hilft es anderen, herauszufinden, wie / wann die Datei erzeugt und gelöscht wird.
Das ist alles, was ich zu diesem Thema finden konnte. Leider ist es auch Spekulation.
Tags und Links asp.net visual-studio-2008 app-offline.htm