2008-11-26 33 views
16

Tôi có một dll có chứa một hội đồng net dot - ngôn ngữ trung gian phổ biến. Vấn đề là nó thiếu tài liệu và tôi cần tìm ra api như các lớp, thuộc tính và phương thức có sẵn, thông số chính xác để vượt qua, v.v.Trình xem hội tụ net?

Làm cách nào tốt nhất để làm điều này. Tôi cần một số người xem/thanh tra nhưng tôi không thể tìm thấy.

Cảm ơn.

Trả lời

23

Thử phản xạ. http://www.red-gate.com/products/reflector/

:-) miễn phí của nó

Sửa:.
Tính đến tháng hai năm 2011, nó không còn miễn phí ... :(
There are alternatives như ilspy hoặc JetBrains dotPeek

+0

Cũng lưu ý rằng nó cho phép bạn xem mã IL và bản dịch sang các ngôn ngữ khác. – Tigraine

+2

Và đừng quên tìm các plugin. Bạn có thể làm cho nó thực tế bất cứ điều gì bạn muốn, ngoại trừ làm cho cà phê. – Mendelt

0

Sau khi đã thử một bó của họ (CodeReflect, Dis #, JustDecompile, ILSpy, dotPeek), một điều tôi nhận ra là hầu hết các trình giải mã không cho bạn thấy mã trong một thời trang dễ đọc. ILSpy là tốt, ngoại trừ mọi thứ dường như quá lộn xộn. hầu như không có dòng mới ở al l giữa các thành viên trong lớp.

Trong đó tôn trọng JustDecompiledotPeek nổi bật. JustDecompile trông bóng bẩy hơn với giao diện tốt hơn một chút để làm việc, ngoại trừ nó đi kèm với trình cài đặt web và bạn cũng phải đăng ký trong quá trình này.

Tất cả đều có điểm mạnh và điểm yếu, nhưng lựa chọn của tôi sẽ là dotPeek không buộc bạn phải đăng ký. Nó cũng đi kèm với tiện ích Visual Studio phím tắt mà làm cho toàn bộ kinh nghiệm quen thuộc (ví dụ như F12 để điều hướng đến định nghĩa). Với một trong hai người trong số họ, bạn có một trình biên dịch khá tốt.

2

Vui lòng thử ILSpy. Nó là công cụ rất tốt để xem thông tin lắp ráp. Assembly Analyzer là một công cụ khác để phân tích siêu dữ liệu và tài nguyên trong một hội đồng .NET, cũng như tháo các tệp thi hành không phải CLI.

+0

Bạn có thể vui lòng xây dựng thêm câu trả lời của bạn thêm một chút mô tả về giải pháp bạn cung cấp không? – abarisone

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