VisualStudioが生成する* .FileListAbsolute.txtファイルは何ですか?彼らは私の検索を乱雑にし続けます。プロジェクトを.slnに追加するために* .csprojを検索するときなど。
Visual Studioはそれらを使用しますか?それらを生成しないようにする方法はありますか?
私はSTFWしましたが、たまたまこれらのファイルが含まれているディレクトリをリストしている人々の結果でいっぱいです。
回答:
FileListAbsolute.txtファイルには、現在のビルドと以前のビルドでビルドされたファイルのリストが含まれており、クリーンアップと再ビルド中に削除するファイルを特定するために使用されます。
プロジェクトの名前が変更された場合など、特定の状況では、ビルドシステムで古い名前を削除できるようにする必要があるため、このファイルが必要です。
クリーンアップ時に削除されるファイルを追跡します。クリーンターゲットの理解から:
[T]彼の共通のターゲットは、「最後のビルド」の出力を追跡する名誉システムメソッドを実装します。正常に動作するターゲットは、出力をという名前のアイテムに出力します
@(FileWrites)
。このアイテムは、という名前のターゲット$(CleanFile)
のobjディレクトリ(で終わる.FileListAbsolute.txt
)でシリアル化され_CleanRecordFileWrites
ます。その後、Cleanはそのリストを読み取り、後続のMSBuild呼び出し中にそのリスト内のファイルを削除できます。
なぜそれが生成されたのかわからないので、現在それを研究しています。VSは、コンパイルするたびにこれらのファイルに書き込みます。それらをすべて削除すると、コンパイル時に再生成されます。(svnを使用し、svnbaseファイルを削除しない場合は注意してください)