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.

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ę.


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.


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.


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)


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.