Question

Dans .NET, existe-t-il un moyen d'activer le traçage Assembly.Load? Je sais que lors de l'exécution sous le débogueur, il vous envoie un message sympathique du type "Loaded 'assembly X'". mais je veux obtenir un journal des charges d'assemblage de mon application en cours d'exécution en dehors du débogueur, de préférence mélangé avec mes messages de journal de débogage / suivi.

Je trace diverses choses dans mon application et je souhaite savoir quelle action a déclenché le chargement d'un assemblage particulier.

Était-ce utile?

La solution

Obtenez le domaine AppDomain de votre application et attachez-le à l'événement AssemblyLoad.

Exemple (C #):

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

Autres conseils

Fusion Log Viewer est votre ami.

[edit] En fait, il se peut que cela soit trop, l'événement AssemblyResolve est bon aussi [edit]

MS Visual Studio intègre cette fonctionnalité.

Sélectionnez "Messages de chargement de module" dans le menu contextuel de la fenêtre de sortie de MS Visual Studio. Le message suivant apparaîtra:

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'
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top