Tôi đoán nó sử dụng FileSystemWatcher
trên thư mục dự án và tệp được liên kết (nếu có), chỉ vì đó là cách phù hợp để thực hiện loại điều này.
Một số googling thấy để biết thêm về lớp này (hoặc chỉ cần nhìn nó lên bản thân):
Tất nhiên khi tập tin nguồn mở, đó là nội dung bởi thời gian chỉnh sửa, như wel như bất kỳ thay đổi người dùng (thậm chí không được lưu) được tải trong RAM, nhưng nó không so sánh nó với nội dung đĩa (có thể quá chậm), nó lắng nghe một sự kiện hệ thống khi hệ thống cho biết tệp đã thay đổi.
Cập nhật:
Có lẽ không phải là lớp itslf, nhưng phiên bản Win32 của nó, bạn biết hầu hết các lớp chức năng NET hệ thống liên quan chỉ là Win32 giấy gói.
Từ câu trả lời StackOverflow này: How does FileSystemWatcher work on another computers directory?
Tôi nghĩ rằng nó kết thúc tốt đẹp API này (không chắc chắn): http://msdn.microsoft.com/en-us/library/aa365465.aspx
Cập nhật 2:
Đây là cách tiếp cận của Microsoft để theo dõi những thay đổi tập tin:
http://msdn.microsoft.com/en-us/library/chzww271(v=vs.80).aspx
Cập nhật 3
Đây là câu trả lời cũ, và nó đã được đề cập ở trên rằng đó là một đoán, như Visual Studio là nguồn đóng như đã đề cập trong câu trả lời khác. Điều đáng nói đến là câu trả lời được chấp nhận cho thấy Visual Studio tìm kiếm ngày sửa đổi tệp, điều này cho thấy nó không sử dụng cách tiếp cận được đoán trong câu trả lời này và rằng đó là sai.
Tôi hy vọng người đọc không quan tâm đến nỗ lực đưa ra hợp lý hóa khả năng trong câu trả lời này (gây khó chịu cho người đọc hoặc bỏ phiếu). Giữ nó chỉ vì lý do lưu trữ.
Phiên bản nào của VS này? Ngôn ngữ của bạn đang sử dụng là gì? –
@ConradFrix VS2008, C++. –
Việc bỏ phiếu cho các công cụ lập trình gần đó là [về chủ đề] (http://www.stackoverflow.com/faq) trên SO :) –