Frage

Ich mag würde für das Debuggen und Wartung auf einer speziellen Web-Seite in einem Anwendungszwecke Web ASP.NET eine Liste aller verwendeten Baugruppen zeigen (es gibt viele Beispiele dieser Web-Anwendung auf vielen verschiedenen Servern). Die Baugruppen können aus dem Binärordner oder aus dem GAC genannt werden. Es gibt von mir einige geschrieben, sondern auch von Drittanbietern Baugruppen.

Gibt es eine einfache, automatisierte Weise eine Liste alle geladenen oder referenzierten Assemblys der Web-Anwendung einschließlich der Versionsnummer (Aufruf System.Reflection.Assembly zu bekommen - GetName().Version ... )? Muss ich explizit alle Montage Namen für Versionskontrolle passieren oder könnte ich sie automatisch abrufen? Muss ich Reflexion für eine umfassende Liste von Abhängigkeiten / Referenzen verwenden?

War es hilfreich?

Lösung

Ich denke, man kann AppDomain.CurrentDomain.GetAssemblies () verwenden, für diese, beispiels etwas wie folgt aus:

foreach (System.Reflection.Assembly a in AppDomain.CurrentDomain.GetAssemblies())
{
    Response.Write(a.FullName + "<br/>"); 
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top