2011-01-14 47 views
8

Có cách nào để kiểm tra xem tất cả các phụ thuộc theo yêu cầu của một assembly .Net có được đáp ứng không? Đó là trên một máy chủ sản xuất và Visual Studio không được cài đặt trên nó.Kiểm tra phụ thuộc

Đó là một hội đồng .Net yêu cầu một số thành phần GAC: ed không được bao gồm trong gói cài đặt.

Trả lời

2

Dưới đây là một công cụ đơn giản:

enter image description here

http://www.amberfish.net/

Mặc dù nó không hỗ trợ đầy đủ x64. Tôi sẽ chấp nhận bất kỳ câu trả lời nào có công cụ tương tự nhưng cũng hỗ trợ x64.

+0

-1 vì vậy tôi có thể gọi sự chú ý của bạn Sir. Các trang web không hoạt động nữa, xin vui lòng cập nhật nó Sir sau đó tôi có thể loại bỏ downvote của tôi. Cảm ơn bạn rất nhiều. –

+0

không cần bỏ phiếu xuống. Chỉ cần một bình luận là đủ. – jgauffin

+0

Ồ, xin lỗi. Tôi mặc dù bình luận sẽ không thông báo cho bạn. 1 Sir, bạn thực sự giúp tôi. –

1

Fusion log là một cách, http://www.hanselman.com/blog/DetailingFailedAssemblyLoadsWithTheAssemblyBindingLogViewerTheFusionLogger.aspx

Một cách khác là cài đặt cụ gỡ lỗi cho Windows trên máy khác với cùng bitness CPU, và sau đó sao chép vào thư mục cài đặt để máy chủ này. Sau đó, bạn có thể sử dụng WinDbg trong nó để dễ dàng gỡ rối các vấn đề như vậy. Tất nhiên, điều này là không dễ dàng cho người mới bắt đầu.

1

Đối với cơ sở mã NDepend, chúng tôi không có phụ thuộc cụ thể trong GAC. Tuy nhiên NDepend kiểm tra tất cả các assembly được triển khai tốt trong quá trình cài đặt, tại mỗi lần thực thi NDepend. Bằng cách này, nếu người dùng chỉnh sửa cài đặt (mà DO xảy ra, chúng tôi nhận thấy), ông nhận được một MessageBox thông minh giải thích chính xác những gì xảy ra và lý do tại sao ông nên tái triển khai NDepend. Rất nhiều hỗ trợ đã được lưu nhờ vào thủ thuật đó.

Việc triển khai của chúng tôi chỉ đơn giản dựa trên Mono.Cecil kiểm tra xem tất cả các cụm có ở vị trí cần thiết, với phiên bản lắp ráp phù hợp không. Làm nông đọc trên lắp ráp là quá nhanh với Mono.Cecil rằng làm như vậy không làm chậm thời gian khởi động.

0

ILSpy - trình duyệt và trình biên dịch tập hợp .NET nguồn mở. Nó cũng cho thấy sự phụ thuộc.

Thay thế định kỳ cho Reflector không còn miễn phí nữa.

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