Wofür sind all diese * .FileListAbsolute.txt-Dateien gedacht?

80

Was sind die * .FileListAbsolute.txt-Dateien, die Visual Studio generiert? Sie machen meine Suche immer wieder unübersichtlich. Zum Beispiel, wenn ich nach * .csproj suche, um Projekte zu einer .sln hinzuzufügen.

Verwendet Visual Studio sie? Gibt es eine Möglichkeit, sie nicht zu generieren?

Ich STFW würde, aber es ist mit Ergebnissen von Leuten gefüllt, die Verzeichnisse auflisten, in denen diese Dateien zufällig enthalten sind.

scobi
quelle

Antworten:

69

Die Datei FileListAbsolute.txt enthält die Liste der Dateien, die im aktuellen Build und in früheren Builds erstellt wurden, und wird während einer Bereinigung und Neuerstellung verwendet, um herauszufinden, welche Dateien gelöscht werden sollen.

Die Datei ist erforderlich, da das Build-System in bestimmten Situationen, z. B. bei einem umbenannten Projekt, den älteren Namen löschen kann.

Dave Van den Eynde
quelle
10

Ich weiß, dass dies ein älterer Beitrag ist ... aber ich hatte das gleiche Problem und es stellte sich heraus, dass ich diese versehentlich in die Quellcodeverwaltung eingecheckt und nicht wieder ausgecheckt hatte, sodass sie nur noch lesbar waren. Die Lösung bestand darin, sie aus der Quellcodeverwaltung zu entfernen.

Lehm
quelle
4

Es verfolgt Dateien, die beim Bereinigen gelöscht werden sollen. Vom Verständnis des sauberen Ziels :

[D] Die gemeinsamen Ziele implementieren eine Ehrensystemmethode zur Verfolgung der Ausgabe des "letzten Builds". Gut erzogene Ziele senden ihre Ausgaben an ein Element mit dem Namen @(FileWrites), das $(CleanFile)im obj-Verzeichnis (mit dem es endet .FileListAbsolute.txt) in einem Ziel mit dem Namen serialisiert wird _CleanRecordFileWrites. Clean kann diese Liste dann lesen und die darin enthaltenen Dateien während eines nachfolgenden MSBuild-Aufrufs löschen.

Edward Brey
quelle
3

Ich bin mir nicht sicher, warum es generiert wurde und recherchiere das jetzt. VS schreibt bei jeder Kompilierung in diese Dateien. Sie können alle löschen und es wird beim Kompilieren neu generiert. (Seien Sie vorsichtig, wenn Sie svn verwenden und die svnbase-Dateien nicht löschen.)


quelle