Pregunta

En .NET hay una forma de habilitar el ensamblado. ¿Cargar el rastreo? Sé que, mientras se ejecuta bajo el depurador, te da un bonito mensaje como "carga el 'Ensamblaje X' &"; pero quiero obtener un registro de las cargas de ensamblaje de mi aplicación en ejecución fuera del depurador, preferiblemente entremezclado con mis mensajes de registro de depuración / rastreo.

Estoy rastreando varias cosas en mi aplicación y básicamente quiero saber qué acción provocó la carga de un ensamblaje en particular.

¿Fue útil?

Solución

Obtenga el dominio de aplicación para su aplicación y adjúntelo al evento AssemblyLoad.

Ejemplo (C #):

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

Otros consejos

Fusion Log Viewer es tu amigo.

[editar] En realidad, esto podría ser demasiado exagerado, el evento AssemblyResolve también es bueno [editar]

MS Visual Studio tiene esta funcionalidad incorporada.

Seleccione 'Module Load Messages' en el menú contextual de la ventana de resultados en MS Visual Studio y se mostrará algo como:

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'
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top