Tôi muốn viết macro để thu thập dữ liệu thông qua các tệp trong thư mục dự án của tôi và tìm tệp không được đưa vào dự án.Macro của Visual Studio: Tìm tệp không được đưa vào dự án?
Khi chơi với vật thể DTE, tôi thấy đối tượng Project
có ProjectItems
; nếu ProjectItem
đại diện cho một thư mục, thì thư mục có bộ sưu tập ProjectItems
của riêng nó. Điều này mang lại cho tôi tất cả các tệp được bao gồm trong dự án.
Vì vậy, tôi có thể thu thập thông tin đệ quy thông qua mỗi bộ sưu tập ProjectItems và cho mỗi ProjectItem đó là một thư mục, hãy kiểm tra xem có tệp trong hệ thống tệp không có ProjectItem tương ứng hay không. Điều này có vẻ vụng về, mặc dù.
Bất kỳ ý tưởng nào về cách tiếp cận này đơn giản hơn?
Lấy danh sách tất cả các thư mục liên quan, tìm mọi tệp trong đó, lưu toàn bộ đường dẫn vào cấu trúc dữ liệu đã đặt. Bây giờ đi qua tất cả các tập tin trong dự án của bạn và loại bỏ chúng khỏi tập hợp (pre-pend the right path). Sau đó kiểm tra những gì bạn đã để lại trên ... –
Cảm ơn - tại sao không chỉ đăng bài này như là một câu trả lời? –