Frage

In .NET ist es eine Möglichkeit, Assembly.Load Tracing zu aktivieren? Ich weiß, während unter dem Debugger ausgeführt wird es Ihnen eine nette Nachricht wie „Loaded Versammlung X '“ gibt, aber ich mag außerhalb des Debuggers ein Protokoll der Versammlung Lasten meiner laufenden Anwendung bekommen, vorzugsweise mit meiner Debug / Trace Log-Meldungen verwirbelt.

ich verschiedene Dinge in meiner Anwendung Tracing aus und ich mag im Grunde wissen, welche Wirkung eine bestimmte Baugruppe ausgelöst geladen werden.

War es hilfreich?

Lösung

die AppDomain für Ihre Anwendung und stellen Sie sich Assembly Ereignis zuordnen.

Beispiel (C #):

AppDomain.CurrentDomain.AssemblyLoad += new AssemblyLoadEventHandler(OnAssemblyLoad);

Andere Tipps

Fusion Log Viewer ist dein Freund.

[Bearbeiten] Eigentlich könnte dies auch sein übertrieben, das AssemblyResolve Ereignis ist auch gut [Bearbeiten]

MS Visual Studio hat diese Funktionalität eingebaut.

Wählen Sie ‚Modul laden Nachrichten‘ aus dem Kontextmenü des Ausgabefensters in MS Visual Studio, und es wird wie etwas angezeigt werden:

Loaded 'C:\Windows\assembly\GAC_64\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll'
Loaded 'C:\projects\trunk\bin\Tester.exe', Symbols loaded.
Loaded 'C:\projects\trunk\bin\log4net.dll'
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top