Cómo habilitar el registro de errores de enlace de ensamblaje (Fusion) en .NET

Resuelto user32736 asked hace 16 años • 0 respuestas

¿Cómo habilito el registro de errores de enlace de ensamblaje (Fusion) en .NET?

user32736 avatar Nov 01 '08 15:11 user32736
Aceptado

Agregue los siguientes valores a

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion
Agregar:
DWORD ForceLog establece el valor en 1
DWORD LogFailures establece el valor en 1
DWORD LogResourceBinds establece el valor en 1
DWORD EnableLog establece el valor en 1
String LogPath establece el valor en la carpeta para registros (por ejemplo, C:\FusionLog\)

Asegúrese de incluir la barra invertida después del nombre de la carpeta y de que la carpeta exista .

Debe reiniciar el programa que está ejecutando para obligarlo a leer esa configuración de registro.

Por cierto, no olvide desactivar el registro de fusión cuando no sea necesario.

ingrese la descripción de la imagen aquí

Gary Kindel avatar Oct 06 '2009 18:10 Gary Kindel

Normalmente uso Fusion Log Viewer ( Fuslogvw.exe desde el símbolo del sistema de Visual Studio o Fusion Log Viewer desde el menú de inicio). Mi configuración estándar es:

  • Abra Fusion Log Viewer como administrador
  • Haga clic en configuración
  • Marque la casilla de verificación Habilitar ruta de registro personalizada
  • Ingrese la ubicación en la que desea que se escriban los registros, por ejemplo c:\FusionLogs( Importante: asegúrese de haber creado esta carpeta en el sistema de archivos).
  • Asegúrese de que esté activado el nivel correcto de registro (a veces simplemente selecciono Registrar todos los enlaces al disco solo para asegurarme de que todo esté funcionando correctamente)
  • Haga clic en Aceptar
  • Establezca la opción de ubicación del registro en Personalizado

¡Recuerde cerrar sesión una vez que haya terminado!

(Acabo de publicar esto sobre una pregunta similar; creo que también es relevante aquí).

Mike Goatly avatar Jul 15 '2010 14:07 Mike Goatly

Si tiene el SDK de Windows instalado en su máquina, encontrará el "Visor de registros de Fusion" en Microsoft SDK\Tools (simplemente escriba "Fusion" en el menú de inicio en Vista o Windows 7/8). Ejecútelo, haga clic en el botón Configuración y seleccione "Registrar error de enlace" o "Registrar todos los enlaces".

Si estos botones están deshabilitados, regrese al menú de inicio, haga clic derecho en el Visor de registros y seleccione "Ejecutar como administrador".

Samuel Jack avatar May 19 '2010 08:05 Samuel Jack

Puede ejecutar este script de Powershell como administrador para habilitar FL:

Set-ItemProperty -Path HKLM:\Software\Microsoft\Fusion -Name ForceLog         -Value 1               -Type DWord
Set-ItemProperty -Path HKLM:\Software\Microsoft\Fusion -Name LogFailures      -Value 1               -Type DWord
Set-ItemProperty -Path HKLM:\Software\Microsoft\Fusion -Name LogResourceBinds -Value 1               -Type DWord
Set-ItemProperty -Path HKLM:\Software\Microsoft\Fusion -Name LogPath          -Value 'C:\FusionLog\' -Type String
mkdir C:\FusionLog -Force

y este para desactivar:

Remove-ItemProperty -Path HKLM:\Software\Microsoft\Fusion -Name ForceLog
Remove-ItemProperty -Path HKLM:\Software\Microsoft\Fusion -Name LogFailures
Remove-ItemProperty -Path HKLM:\Software\Microsoft\Fusion -Name LogResourceBinds
Remove-ItemProperty -Path HKLM:\Software\Microsoft\Fusion -Name LogPath
Tereza Tomcova avatar Oct 08 '2015 10:10 Tereza Tomcova