これらすべての* .FileListAbsolute.txtファイルは何のためのものですか?


80

VisualStudioが生成する* .FileListAbsolute.txtファイルは何ですか?彼らは私の検索を乱雑にし続けます。プロジェクトを.slnに追加するために* .csprojを検索するときなど。

Visual Studioはそれらを使用しますか?それらを生成しないようにする方法はありますか?

私はSTFWしましたが、たまたまこれらのファイルが含まれているディレクトリをリストしている人々の結果でいっぱいです。

回答:


70

FileListAbsolute.txtファイルには、現在のビルドと以前のビルドでビルドされたファイルのリストが含まれており、クリーンアップと再ビルド中に削除するファイルを特定するために使用されます。

プロジェクトの名前が変更された場合など、特定の状況では、ビルドシステムで古い名前を削除できるようにする必要があるため、このファイルが必要です。


11

これが古い投稿であることは知っています...しかし、これと同じ問題があり、誤ってこれらをソース管理にチェックインし、チェックアウトせず、読み取り専用のままにしていたことが判明しました。解決策は、それらをソース管理から削除することでした。


4

クリーンアップ時に削除されるファイルを追跡します。クリーンターゲットの理解から:

[T]彼の共通のターゲットは、「最後のビルド」の出力を追跡する名誉システムメソッドを実装します。正常に動作するターゲットは、出力をという名前のアイテムに出力します@(FileWrites)。このアイテムは、という名前のターゲット$(CleanFile)のobjディレクトリ(で終わる.FileListAbsolute.txt)でシリアル化され_CleanRecordFileWritesます。その後、Cleanはそのリストを読み取り、後続のMSBuild呼び出し中にそのリスト内のファイルを削除できます。


3

なぜそれが生成されたのかわからないので、現在それを研究しています。VSは、コンパイルするたびにこれらのファイルに書き込みます。それらをすべて削除すると、コンパイル時に再生成されます。(svnを使用し、svnbaseファイルを削除しない場合は注意してください)


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.