Do czego służą te wszystkie pliki * .FileListAbsolute.txt?

80

Jakie są pliki * .FileListAbsolute.txt generowane przez program Visual Studio? Ciągle zaśmiecają moje wyszukiwania. Na przykład gdy szukam * .csproj w celu dodania projektów do .sln.

Czy program Visual Studio ich używa? Czy jest jakiś sposób, aby ich nie generował?

I STFW, ale jest wypełniony wynikami osób wymieniających katalogi, w których akurat znajdują się te pliki.

scobi
źródło

Odpowiedzi:

70

Plik FileListAbsolute.txt zawiera listę plików wbudowanych w bieżącą i wcześniejszą kompilację i jest używany podczas czyszczenia i przebudowy w celu ustalenia, które pliki należy usunąć.

Plik jest niezbędny, ponieważ w niektórych sytuacjach, takich jak projekt, którego nazwa została zmieniona, chcesz, aby system kompilacji mógł usunąć starszą nazwę.

Dave Van den Eynde
źródło
11

Wiem, że to starszy post ... ale miałem ten sam problem i okazało się, że przypadkowo sprawdziłem je w kontroli źródła i nie sprawdziłem ich ponownie, pozostawiając je tylko do odczytu. Rozwiązaniem było usunięcie ich z kontroli źródła.

Glina
źródło
4

Śledzi pliki do usunięcia po wyczyszczeniu. Od Zrozumienia czystego celu :

[T] on wspólne cele wdrażają metodę honorową systemu śledzenia wyniku „ostatniej kompilacji”. Dobrze zachowane cele emitują swoje dane wyjściowe do elementu o nazwie @(FileWrites), który jest serializowany $(CleanFile)w katalogu obj (kończy się .FileListAbsolute.txt) w celu o nazwie _CleanRecordFileWrites. Clean może następnie odczytać tę listę i usunąć znajdujące się na niej pliki podczas kolejnego wywołania programu MSBuild.

Edward Brey
źródło
3

Nie jestem pewien, dlaczego jest generowany i teraz to badam. VS zapisuje do tych plików za każdym razem, gdy kompilujesz. Możesz usunąć wszystkie z nich, a zostaną one zregenerowane podczas kompilacji. (Zachowaj ostrożność, jeśli używasz svn i nie usuwaj plików svnbase)


źródło