Trong .Net, tôi muốn liệt kê tất cả các hội đồng đã tải trên tất cả các AppDomains. Làm điều đó cho AppDomain của chương trình của tôi là đủ dễ dàng AppDomain.CurrentDomain.GetAssemblies()
. Tôi có cần phải truy cập bằng cách nào đó mọi AppDomain không? Hoặc là đã có một công cụ làm điều này?
AppDomain.CurrentDomain.GetAssemblies()
hoàn toàn ổn. Nó không cần phải duyệt tham chiếu đệ quy, bởi vì nó không liệt kê các tham chiếu ngay từ đầu.
GetAssemblies()
sẽ không hoạt động, vì nó không phải là đệ quy và nó sẽ bỏ lỡ bất kỳ tham chiếu hợp ngữ lồng nhau nào. Tôi đã thêm một phiên bản đệ quy củaGetAssemblies()
tại stackoverflow.com/questions/383686/… .