Tất cả các tệp * .FileListAbsolute.txt này để làm gì?


80

Các tệp * .FileListAbsolute.txt mà Visual Studio tạo ra là gì? Họ tiếp tục tìm kiếm lộn xộn của tôi. Chẳng hạn như khi tôi tìm kiếm * .csproj để thêm dự án vào .sln.

Visual Studio có sử dụng chúng không? Có cách nào để làm cho nó không tạo ra chúng không?

Tôi STFW'd nhưng nó chứa đầy kết quả của những người liệt kê các thư mục tình cờ có các tệp này trong đó.

Câu trả lời:


70

Tệp FileListAbsolute.txt chứa danh sách các tệp được tạo trong bản dựng hiện tại và trong các bản dựng trước, và được sử dụng trong quá trình Làm sạch và Xây dựng lại để tìm ra tệp nào cần xóa.

Tệp là cần thiết vì trong một số trường hợp nhất định, chẳng hạn như một dự án đã được đổi tên, bạn muốn hệ thống Xây dựng có thể xóa tên cũ hơn.


11

Tôi biết đây là một bài đăng cũ hơn ... nhưng tôi cũng gặp phải vấn đề này và hóa ra là tôi đã vô tình kiểm tra chúng trong phần kiểm soát nguồn và không kiểm tra lại chúng, chỉ để chúng đọc. Giải pháp là xóa chúng khỏi kiểm soát nguồn.


4

Nó theo dõi các tập tin sẽ bị xóa khi xóa sạch. Từ Hiểu mục tiêu Sạch sẽ :

[T] anh ta các mục tiêu chung thực hiện một phương pháp hệ thống danh dự để theo dõi đầu ra của "bản dựng cuối cùng". Các mục tiêu hoạt động tốt phát ra kết quả đầu ra của chúng vào một mục có tên @(FileWrites), mục này được tuần tự hóa $(CleanFile)trong thư mục obj (nó kết thúc bằng .FileListAbsolute.txt) trong mục tiêu có tên _CleanRecordFileWrites. Sau đó Clean có thể đọc danh sách đó và xóa các tệp trong đó trong lần gọi MSBuild tiếp theo.


3

Tôi không chắc tại sao nó được tạo ra và tôi đang nghiên cứu điều đó ngay bây giờ. VS ghi vào các tệp này mỗi khi bạn biên dịch. Bạn có thể xóa tất cả chúng và nó sẽ tạo lại khi bạn biên dịch. (Hãy thận trọng nếu bạn sử dụng svn và không xóa các tệp svnbase)


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.