Tôi muốn có thể thực hiện sự khác biệt mức mã giữa hai hội đồng; plug-in Diff cho Reflector là điều gần nhất tôi đã tìm thấy cho đến nay, nhưng để so sánh toàn bộ assembly là một quá trình thủ công yêu cầu tôi phải đi sâu vào mọi không gian tên/lớp/phương thức..NET Assembly Diff/Compare Tool - Có gì?
Các công cụ khác mà tôi đã tìm thấy cho đến nay dường như bị giới hạn ở cấp độ API (không gian tên, lớp, phương pháp) khác nhau - điều này sẽ không cắt giảm những gì tôi đang tìm kiếm.
Có ai biết về công cụ như vậy không? yêu cầu của tôi (từ cao nhất đến thấp nhất) là:
- Có thể phân tích/phản ánh đang nội dung của hai phiên bản của cùng một assembly và báo cáo sự khác biệt
- Chấp nhận một thư mục hoặc một nhóm hội như là đầu vào ; nhanh chóng so sánh chúng (tương tự như của diff thư mục WinMerge của)
- khả năng nhanh để xác định xem hai cụm là tương đương ở cấp mã (không chỉ của API)
- Cho phép dễ dàng khoan xuống để xem sự khác biệt
- Xuất khẩu các báo cáo liên quan đến sự khác biệt
(Cá nhân tôi thích WinMerge cho diffs văn bản, vì vậy một ứng dụng với một giao diện tương tự sẽ là tuyệt vời)
Cảm ơn các đề xuất; NDepend nằm trong danh sách 'mua' của chúng tôi trong năm tới, nhưng công cụ So sánh của họ không có sẵn trong các thử nghiệm. Bạn có biết liệu nó có khác biệt về mã không? Framework Design Studio là API cấp, và tôi đã có libcheck nhưng chưa thực sự thử nghiệm nó - vì vậy tôi sẽ cho nó một shot ngay bây giờ :) – STW
Tôi đã làm lộn xộn về NDepend một lúc trở lại, nhưng không bao giờ đi vào nó quá sâu. Tôi đã rất ấn tượng với nó, nhưng tôi không biết về sự khác biệt về mức mã mà tôi sợ. –