2009-05-15 8 views
1

In .NET C# 3.5 habe ich eine Konsolenanwendung (A), die mehrere Baugruppen (X, Y, Z) referenziert.Wie kann man Informationen zur Laufzeit einer geladenen Assembly abrufen? (C#, .NET)

Wie kann ich die Versionsinformationen der geladenen Baugruppen zur Laufzeit abrufen?

kann ich Reflektion verwenden, um die Informationen über die aktuell ausgeführten Assembly wie diese

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() 

aber nicht die geladenen Baugruppen zu erhalten. Danke für Ihre Hilfe!

Antwort

1

JP Antwort geben Ihnen alle Baugruppen in der AppDomain. Wenn Sie nur die Baugruppen, die Ihre aktuelle Montage Referenzen direkt, können Sie verwenden:

var names = Assembly.GetExecutingAssembly().GetReferencedAssemblies(); 

, dass Sie die Namen geben, einschließlich Versionsinformationen.

7

Sie die list of loaded assemblies vom AppDomain bekommen ...

var la = AppDomain.CurrentDomain.GetAssemblies(); 
+0

Was er gesagt hat. AppDomain macht Spaß. – Gromer

Verwandte Themen