Comment activer la journalisation des échecs de liaison d'assemblages (Fusion) dans .NET ?

Comment activer la journalisation de l'échec de la liaison d'assemblage (Fusion) dans .NET ?

Ajoutez les valeurs suivantes à

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion
Ajoutez :
DWORD ForceLog, valeur 1
DWORD LogFailures, valeur : 1
DWORD LogResourceBinds, valeur : 1
DWORD EnableLog, valeur : 1
String LogPath indique le dossier des journaux (par exemple, C:\FusionLog\).

Assurez-vous que vous incluez la barre oblique inverse après le nom du dossier et que le Dossier existe.

Vous devez redémarrer le programme que vous exécutez pour le forcer à lire ces paramètres de registre.

BTW, n'oubliez pas de désactiver la fermeture de session par fusion lorsque cela n'est pas nécessaire.

Commentaires (15)

Si le SDK Windows est installé sur votre machine, vous trouverez le "Fusion Log Viewer" sous Microsoft SDK\Tools (tapez simplement "Fusion" dans le menu de démarrage sous Vista ou Windows 7/8). Lancez-le, cliquez sur le bouton "Settings", et sélectionnez "Log bind failure" ou "Log all binds".

Si ces boutons sont désactivés, retournez dans le menu de démarrage, cliquez avec le bouton droit de la souris sur le Log Viewer, et sélectionnez "Exécuter en tant qu'administrateur".

Commentaires (7)

Définissez la valeur de registre suivante :

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion!EnableLog] (DWORD) sur 1.

Pour désactiver, définissez la valeur sur 0 ou supprimez-la.

[Modifier ]:Enregistrez le texte suivant dans un fichier, par exemple FusionEnableLog.reg, dans format de l'éditeur de registre Windows :

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion]
"EnableLog"=dword:00000001

Ensuite, exécutez le fichier à partir de l'explorateur Windows et ignorez l'avertissement concernant les dommages possibles.

Commentaires (9)