2009-05-28 37 views
5

Có một công cụ tốt sẽ xem xét một hội đồng .NET và cho bạn biết tất cả các phụ thuộc mà nó có trên các assembly khác không? Sắp xếp như cũ depends.exe từ VS6 ngày.Tính tương đương hiện đại của Visual Studio 6 Tiện ích "Phụ thuộc"

CẬP NHẬT
Tôi đoán một điều mà tôi thiếu từ Reflector là verion # 's. Trừ khi tôi đang thiếu cái gì đó. Làm thế nào để tôi biết khung được yêu cầu bởi một hội đồng?

Tôi đang cố gắng để giải quyết vấn đề này khác Tôi gặp:
IronPython, Click Once, .NET 2.0 Error - thoughts?

Từ thông báo lỗi có vẻ như tôi cần:
Microsoft.Linq.Expressions.Compiler.Snippets
Microsoft.Linq .Expressions.Compiler.LambdaCompiler

Khác với ứng dụng thổi phồng lên tôi ... làm thế nào tôi đã phát hiện ra một nhu cầu ở đây? Nó chạy tốt trên máy tính của tôi.

Đây có phải là điều 3.0 hoặc 3.5 không?

Trả lời

11

Umm, .NET Reflector?

Chỉnh sửa: Để tìm thông tin chi tiết về các hội đồng theo yêu cầu của một hội đồng nhất định, hãy nạp assembly vào Reflector và mở rộng vùng tên. Bạn sẽ thấy tên lắp ráp được liệt kê. Mở rộng đó và bạn sẽ thấy "Tham khảo". Mở rộng Tham khảo để xem các assembly được yêu cầu. Chọn một trong số đó sẽ cung cấp thông tin về phiên bản và tên bên dưới.

Hy vọng điều đó sẽ hữu ích.

1

NDepend
Nhưng tôi nghĩ nó không phải là miễn phí.

EDIT: Reflector Mở hội đồng. Nhấp chuột phải -> Phân tích. Nó sẽ hiển thị các hội đồng, hội đồng hiện tại phụ thuộc vào.

+0

NDepend không tương đương với 'phụ thuộc.exe '- nó cho thấy sự phụ thuộc mã, không phải các tệp DLL nào được yêu cầu và các phiên bản của chúng. –

4

Các tiện ích FusionLog sẽ giúp bạn theo dõi những gì hội đồng đang được tìm kiếm và nơi nó đã được tìm kiếm và tìm kiếm chúng, hay không. Nó cũng sẽ cho bạn biết phiên bản đang được tìm kiếm. (Và nó đến như là một phần của .NET SDK)

1

Nếu bạn muốn có một công cụ đi kèm với Microsoft SDK (thay vì bên thứ ba), hãy sử dụng ildasm.exe, trình tháo lắp ráp .NET. Trong khi nó sẽ không hiển thị mã trong bất cứ điều gì ngoại trừ IL, nó sẽ hiển thị siêu dữ liệu, tên và phụ thuộc lắp ráp.

3

Tương đương tốt nhất của depends.exe cho .NET, nghĩa là một công cụ cho thấy những gì bộ phận nhỏ được nạp khi chạy (như trái ngược với tĩnh Reflector của (?) Phân tích) là MS Assembly Binding Log Viewer (hoặc fuslogvw trong bạn bè :)

Nó ghi lại tất cả thông tin tải lắp ráp - bao gồm cả cụm được tải theo thực tế.

alt text http://i.msdn.microsoft.com/dynimg/IC65195.gif

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