这些* .FileListAbsolute.txt文件都有什么用?


80

Visual Studio生成的* .FileListAbsolute.txt文件是什么?他们不断使我的搜索混乱。例如,当我搜索* .csproj以将项目添加到.sln时。

Visual Studio是否使用它们?有什么方法可以使其不生成它们吗?

我进行了STFW操作,但结果充满了人们列出恰好包含这些文件的目录的结果。

Answers:


69

FileListAbsolute.txt文件包含在当前版本和先前版本中构建的文件列表,并且在“清理并重建”期间用于确定要删除的文件。

该文件是必需的,因为在某些情况下(例如已重命名的项目),您希望Build系统能够删除旧名称。


10

我知道这是一个较旧的文章...但是我遇到了同样的问题,结果是我不小心将它们检查到了源代码管理中,并且没有将它们检查回去,从而使它们保持只读状态。解决方案是将其从源代码管理中删除。


4

它跟踪清理后要删除的文件。从了解清洁目标

共同目标实施一种荣誉系统方法来跟踪“最后一次构建”的输出。行为规范的目标将其输出发送到名为的项目@(FileWrites),该项目在名为$(CleanFile)的目标的obj目录(以结尾.FileListAbsolute.txt)中被序列化为_CleanRecordFileWrites。然后,Clean可以读取该列表,并在随后的MSBuild调用期间删除其中的文件。


3

我不确定为什么会生成它,现在正在对其进行研究。每次编译时,VS都会写入这些文件。您可以删除所有它们,并且在编译时会重新生成。(如果您使用svn并且不删除svnbase文件,请谨慎使用)


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.