* Lưu ý: xem http://www.jetbrains.net/devnet/message/5244658 để biết phiên bản khác của câu trả lời này.
Đọc qua các bài viết, có vẻ như có một số nhầm lẫn với câu hỏi ban đầu. Hãy để tôi đâm một nhát vào nó.
Bài đăng ban đầu thực sự đặt câu hỏi: "Làm cách nào để xác định và xóa các tham chiếu từ một dự án Visual Studio tới các dự án / tổ hợp khác không được sử dụng?" Người đăng muốn các hội đồng không còn xuất hiện như một phần của đầu ra bản dựng.
Trong trường hợp này, ReSharper có thể giúp bạn xác định chúng, nhưng bạn phải tự gỡ bỏ chúng.
Để thực hiện việc này, hãy mở Trình duyệt tham chiếu trong Giải pháp, nhấp chuột phải vào từng cụm được tham chiếu và chọn "Tìm mã phụ thuộc". Xem:
http://www.jetbrains.com/resharper/features/navigation_search.html#Find_ReferencedDependent_Code
Bạn sẽ nhận được:
Danh sách các phần phụ thuộc vào Tham chiếu đó trong cửa sổ trình duyệt hoặc
Một hộp thoại cho bạn biết "Không tìm thấy mã phụ thuộc vào mô-đun XXXXXXX.".
Nếu bạn nhận được kết quả thứ hai, bạn có thể nhấp chuột phải vào Tài liệu tham khảo, chọn Xóa và xóa nó khỏi dự án của bạn.
Trong khi bạn phải làm điều này "thủ công", tức là một tham chiếu tại một thời điểm, nó sẽ hoàn thành công việc. Nếu có ai đó đã tự động điều này theo một cách nào đó, tôi muốn nghe cách nó được thực hiện.
Bạn có thể bỏ qua khá nhiều những cái trong .Net Framework vì chúng thường không được sao chép vào đầu ra bản dựng của bạn (thông thường - mặc dù không nhất thiết phải đúng với các ứng dụng Silverlight).
Một số bài đăng dường như đang trả lời câu hỏi: "Làm cách nào để xóa bằng cách sử dụng mệnh đề (C #) khỏi tệp mã nguồn không cần thiết để giải quyết bất kỳ tham chiếu nào trong tệp đó".
Trong trường hợp này, ReSharper thực hiện trợ giúp theo một số cách:
Xác định các mệnh đề không sử dụng bằng cách sử dụng cho bạn trong quá trình phát hiện lỗi đang bay. Chúng xuất hiện dưới dạng Cảnh báo kiểm tra mã - mã sẽ xuất hiện màu xám (là mặc định) trong tệp và ReSharper sẽ cung cấp Gợi ý để xóa nó:
http://www.jetbrains.com/resharper/features/code_analysis.html#On-the-fly_Error_Detection
Cho phép bạn tự động xóa chúng như một phần của Quy trình làm sạch mã:
http://www.jetbrains.com/resharper/features/code_formatting.html#Optimizing_Namespace_Import_Directives
Cuối cùng, hãy nhận ra rằng ReSharper thực hiện phân tích mã tĩnh trên giải pháp của bạn. Vì vậy, nếu bạn có một tham chiếu động đến hợp ngữ - chẳng hạn như thông qua phản chiếu hoặc một hợp ngữ được tải động trong thời gian chạy và được truy cập thông qua một giao diện - nó sẽ không nhận nó. Không có gì thay thế cho việc hiểu cơ sở mã của bạn và các phụ thuộc của dự án khi bạn làm việc trong dự án của mình. Tôi thấy các tính năng của ReSharper rất hữu ích.