Для чего все эти файлы .FileListAbsolute.txt?

Какие файлы *.FileListAbsolute.txt для этой Visual Studio генерируются? Они продолжают засорять мои поиски. Например, когда я ищу *.csproj для добавления проектов в .sln.

Использует ли Visual Studio их? Есть ли способ заставить их не генерировать их?

I STFW'd, но он заполнен результатами людей, перечисляющих каталоги, в которых есть эти файлы.

Ответ 1

Файл FileListAbsolute.txt содержит список файлов, встроенных в текущую сборку и предыдущие сборки, и используется во время очистки и восстановления, чтобы выяснить, какие файлы нужно удалить.

Файл необходим, потому что в некоторых ситуациях, например в проекте, который был переименован, вы хотите, чтобы система сборки удаляла более старое имя.

Ответ 2

Я знаю, что это более старое сообщение... но у меня была эта же проблема, и оказалось, что я случайно проверил их в исходном контроле и не проверил их обратно, оставив их только для чтения. Решение заключалось в том, чтобы удалить их из источника управления.

Ответ 3

Я не уверен, почему он сгенерирован и сейчас изучает это. VS пишет эти файлы каждый раз, когда вы компилируете. Вы можете удалить все из них, и он будет восстанавливаться при компиляции. (Будьте осторожны, если вы используете svn и не удаляете файлы svnbase)

Ответ 5

Он отслеживает файлы, которые будут удалены после очистки. Из понимания чистой цели:

[T] В общих целях реализован метод системы чести для отслеживания результатов "последней сборки". Цели с .FileListAbsolute.txt свои выходные данные в элемент с именем @(FileWrites), который сериализуется в $(CleanFile) в каталоге obj (он заканчивается .FileListAbsolute.txt) в цели с именем _CleanRecordFileWrites. Clean может затем прочитать этот список и удалить файлы в нем во время последующего вызова MSBuild.