ใน. Net ฉันต้องการระบุแอสเซมบลีที่โหลดทั้งหมดบน AppDomains ทั้งหมด ทำมันสำหรับโปรแกรมของฉัน AppDomain AppDomain.CurrentDomain.GetAssemblies()
เป็นเรื่องง่ายพอ ฉันจำเป็นต้องเข้าถึงทุก AppDomain หรือไม่? หรือมีเครื่องมือที่ทำสิ่งนี้อยู่แล้ว?
@Contango:
—
Ben Voigt
AppDomain.CurrentDomain.GetAssemblies()
เป็นอย่างดี ไม่จำเป็นต้องดำเนินการอ้างอิงซ้ำเพราะไม่ได้แจกแจงการอ้างอิงตั้งแต่แรก
สิ่งนี้ตอบคำถามของคุณหรือไม่? คุณวนลูปแอสเซมบลีที่โหลดในปัจจุบันได้อย่างไร
—
UuDdLrLrSs
GetAssemblies()
จะไม่ทำงานเนื่องจากจะไม่เกิดซ้ำและจะพลาดการอ้างอิงแอสเซมบลีที่ซ้อนกัน ฉันได้เพิ่มรุ่น recursive ของGetAssemblies()
ที่stackoverflow.com/questions/383686/...