Для чого потрібні всі ці файли * .FileListAbsolute.txt?


80

Що таке файли * .FileListAbsolute.txt для цього, що генерує Visual Studio? Вони постійно захаращують мої пошуки. Наприклад, коли я шукаю * .csproj для додавання проектів до .sln.

Чи використовує їх Visual Studio? Чи є спосіб зробити так, щоб це не генерувало їх?

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

Відповіді:


70

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

Файл необхідний, оскільки в певних ситуаціях, наприклад, проект, який був перейменований, ви хочете, щоб система збірки могла видалити старішу назву.


11

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


4

Він відстежує файли, які слід видалити після очищення. З розуміння чистої мети :

[Т] Загальні цілі реалізують метод системи честі для відстеження результату "останньої збірки". Добре виховані цілі видають свої результати в іменований елемент @(FileWrites), який серіалізовано $(CleanFile)в каталозі obj (він закінчується .FileListAbsolute.txt) в цільовій імені _CleanRecordFileWrites. Потім Clean може прочитати цей список і видалити файли в ньому під час подальшого виклику MSBuild.


3

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


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.