2010-08-28 55 views
7

Làm thế nào để so sánh 2 phiên bản của một bộ sưu tập .NET được biên dịch để xem các thay đổi giữa 2 phiên bản? Tôi có một thư viện không có tài liệu và tôi cần phải biết những gì đã được thay đổi giữa phiên bản cũ và phiên bản mới.So sánh 2 phiên bản của một assembly .NET?

+0

Bạn có mã nguồn không? Bộ điều khiển phiên bản mã nguồn này có phải không?Nó luôn luôn dễ dàng hơn để làm việc với mã nguồn hơn là biên dịch hội đồng. –

+0

Không, tôi không có mã nguồn, có vẻ như NDepend sẽ thực hiện thủ thuật! – user433731

Trả lời

2

Công cụ NDepend cung cấp nhiều tính năng để xử lý chênh lệch mã .NET. Tuyên bố từ chối trách nhiệm: Tôi là một trong những nhà phát triển của công cụ.

Bảng điều khiển Tìm kiếm theo thay đổi được dành riêng để duyệt mã hội đồng khác biệt. Chú ý rằng:

  • Bạn có thể cắm vào bất kỳ công cụ mã NDepend diff sử dụng bởi các đơn Hãy so sánh phiên bản cũ và mới của tập tin nguồn
  • Nếu bạn không có mã nguồn, chỉ có lắp ráp thô, có phải là lựa chọn So sánh phiên bản cũ và mới tháo rời với Reflector

NDepend Search by Diff Panel

cũng hãy chú ý trong hình rằng một CQLinq code query được tạo để duyệt tìm khác biệt.

from m in Application.Methods 
where m.CodeWasChanged() 
select new { m, m.NbLinesOfCode } 

Nhiều truy vấn và truy vấn khác mặc định khác được đề xuất theo mặc định, cho phép bạn duyệt mã .NET theo cách thông minh.

4

Ngoài Reflector, bạn có thể sử dụng NDepend để thực hiện nhiệm vụ này. Xin lưu ý rằng đây là một phần mềm thương mại, nhưng trang web cung cấp bản dùng thử miễn phí. Đây là một online tutorial về cách người ta có thể sử dụng NDepend để so sánh hai hội đồng.

0

Bạn có mã hay chỉ là hội đồng? Trong trường hợp bạn có các phiên bản đã biên dịch, một cách là tìm hiểu chúng bằng cách sử dụng trình duyệt đối tượng trong Visual Studio. Cách tiếp cận khác có thể sử dụng bộ tách rời như Red Gates Reflector để xem mã nguồn.

Các vấn đề liên quan