98 votes

A quoi servent tous ces fichiers *.FileListAbsolute.txt ?

À quoi servent les fichiers *.FileListAbsolute.txt que Visual Studio génère ? Ils continuent à encombrer mes recherches. Par exemple, lorsque je cherche *.csproj pour ajouter des projets à un .sln.

Visual Studio les utilise-t-il ? Existe-t-il un moyen de faire en sorte qu'il ne les génère pas ?

J'ai laissé tomber, mais c'est rempli de résultats de personnes listant des répertoires qui contiennent ces fichiers.

81voto

Dave Van den Eynde Points 8199

Le fichier FileListAbsolute.txt contient la liste des fichiers construits dans le build actuel et dans les builds précédents, et est utilisé pendant un Clean and Rebuild pour déterminer les fichiers à supprimer.

Ce fichier est nécessaire parce que dans certaines situations, comme un projet qui a été renommé, vous voulez que le système Build puisse supprimer l'ancien nom.

14voto

Clay Points 51

Je sais que c'est un ancien message... mais j'ai eu le même problème et il s'est avéré que j'avais accidentellement enregistré ces fichiers dans le contrôle de la source et que je ne les avais pas réenregistrés, les laissant en lecture seule. La solution a été de les supprimer du contrôle de la source.

5voto

Edward Brey Points 8771

Il suit les fichiers à supprimer lors du nettoyage. Depuis Comprendre l'objectif propre :

[Les cibles communes mettent en œuvre un système d'honneur pour suivre la sortie de la "dernière compilation". Les cibles qui se comportent bien émettent leurs sorties dans un élément nommé @(FileWrites) qui est sérialisé en $(CleanFile) dans le répertoire obj (il se termine par .FileListAbsolute.txt ) dans une cible nommée _CleanRecordFileWrites . Clean peut ensuite lire cette liste et supprimer les fichiers qu'elle contient lors d'une invocation ultérieure de MSBuild.

3voto

Je ne suis pas sûr de la raison pour laquelle il est généré et je suis en train de faire des recherches à ce sujet. VS écrit dans ces fichiers à chaque fois que vous compilez. Vous pouvez les supprimer tous et ils seront régénérés lors de la compilation. (Faites attention si vous utilisez svn et ne supprimez pas les fichiers svnbase).

0voto

Avram Points 3044

1 votes

Si c'est bien votre "réponse", vous devriez voter pour la fermer en tant que duplicata au lieu d'une réponse avec un lien seulement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X