¿Para qué son todos estos archivos * .FileListAbsolute.txt?

80

¿Cuáles son los archivos * .FileListAbsolute.txt para los que genera Visual Studio? Siguen abarrotando mis búsquedas. Como cuando busco * .csproj para agregar proyectos a un .sln.

¿Visual Studio los usa? ¿Hay alguna forma de hacer que no los genere?

Hice STFW, pero está lleno de resultados de personas que enumeran directorios que tienen estos archivos en ellos.

Scobi
fuente

Respuestas:

70

El archivo FileListAbsolute.txt contiene la lista de archivos generados en la compilación actual y en compilaciones anteriores, y se usa durante una limpieza y reconstrucción para determinar qué archivos eliminar.

El archivo es necesario porque en determinadas situaciones, como un proyecto cuyo nombre ha cambiado, desea que el sistema de compilación pueda eliminar el nombre anterior.

Dave Van den Eynde
fuente
11

Sé que esta es una publicación anterior ... pero tuve el mismo problema y resultó que accidentalmente los había verificado en el control de fuente y no los volví a verificar, dejándolos de solo lectura. La solución fue eliminarlos del control de fuente.

Arcilla
fuente
4

Realiza un seguimiento de los archivos que se eliminarán al limpiarlos. De Comprender el objetivo limpio :

[L] os objetivos comunes implementan un método de sistema de honor para rastrear la salida de "la última compilación". Los objetivos con buen comportamiento emiten sus salidas en un elemento denominado @(FileWrites), que se serializa $(CleanFile)en el directorio obj (termina con .FileListAbsolute.txt) en un objetivo denominado _CleanRecordFileWrites. Luego, Clean puede leer esa lista y eliminar los archivos que contiene durante una invocación posterior de MSBuild.

Edward Brey
fuente
3

No estoy seguro de por qué se genera y estoy investigando eso ahora. VS escribe en estos archivos cada vez que compila. Puede eliminarlos todos y se regenerará cuando compile. (Tenga cuidado si usa svn y no elimina los archivos svnbase)


fuente