2009-06-18 13 views
49

Actualmente estoy teniendo algunos problemas de ensamblaje vinculante en nuestro servidor de desarrollo. Quiero investigar el problema un poco más con Fusion Log Viewer. Como no hay Visual Studio instalado en la máquina, copié FUSLOGVW.EXE en una carpeta local y lo inicié allí.usando FUSLOGVW.EXE en una máquina sin Visual Studio instalado

¿Se supone que esto funciona o necesita algo más? No me da la impresión de que la aplicación esté registrando fallas (y sí, tengo la configuración correcta).

Respuesta

25

Fuslogvw no realiza el registro. El cargador de fusión hace eso. Fuslogvw solo muestra la salida de registro. ¿Estás obteniendo algún registro en el directorio de salida que has configurado?

Ah, y debería funcionar en una máquina que no tiene Visual Studio instalado.

+0

No No obtengo ninguna salida cuando decido iniciar sesión en el disco. –

+3

Establezca una ruta de registro personalizada explícita y seleccione "registrar todo se une al disco" en el cuadro de diálogo de configuración. Los registros deberían terminar allí. Si no aparecen, compruebe los permisos en el directorio que ha especificado como la ruta de registro (y que realmente existe). – adrianbanks

+57

copiando 'FUSLOGVW.EXE' a una máquina con .NET 4.0 instalado * sin * Visual Studio ** no ** funciona. También necesita copiar 'flogvwrc.dll' en la carpeta' 1033' en "Archivos de programa (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ NETFX 4.0 Tools \" –

2

Puede estar utilizando la versión incorrecta de fuslogvw. compruebe c: \ program files \ microsoft SDK o c: \ program files \ Microsoft.net \ SDK para una versión diferente de la utilidad.

+0

Estoy usando la de Visual Studio 2005 para verificar problemas en ensamblajes 3.5. Creo que esto es correcto? ¿Qué más quieres decir con las versiones? –

5

También necesita crear una clave LogFailures en HKLM\SOFTWARE\Microsoft\Fusion con un valor DWORD de 1 para activar el registro. Debería volver a establecer este valor en 0 cuando no se prueba, de lo contrario, seguirá llenando el registro. Crea una carpeta, por ej. C:\fuslog y consúltelo en la ruta de registro personalizada en Configuración en el Visor de registro de encuadernación por ensamblaje.

+2

La clave no es "ForceLog", es "LogFailures". –

+3

Y puede agregar otro llamado "LogPath" (REG_SZ) con una ruta personalizada (por ejemplo, c: \ fuslog) –

+0

@JorgeFioranelli en realidad, es [ambos] (http://stackoverflow.com/a/1527249/116047) – Pakman

1

es esencial que cambie de HKLM \ SOFTWARE \ Microsoft \ Fusion a 0 porque hace que el estudio visual de su sistema y otras cosas sean tan lentos, solo porque el registro necesita tiempo cuando se abren cientos de archivos. He visto entradas y archivos de registro para programas. Nunca pedí un registro.

Aquí le doy un ejemplo de lo que sucede con el tiempo; No sabía que fusion/fuslogvw registra todo tipo de eventos. Eso debería hacerse más claro cuando las herramientas comienzan, que continúa registrando y hace que su sistema sea lento, principalmente si VS se inicia con proyectos muy grandes. Agradezco esta información sobre cómo desactivarla. Lo usaré de nuevo cuando lo necesite porque es otra herramienta excelente. Pero a este respecto, esto es simplemente estúpido. Josef

E:\Users\C770817\fuslogvw>tree 
Folder PATH listing for volume LaCie 
Volume serial number is B098-2591 
E:. 
├───Default 
│ ├───4fe3a146 
│ ├───6bf3b89 
│ ├───758f6436 
│ ├───92c7e946 
│ ├───addinutil.exe 
│ ├───aspnet_regiis.exe 
│ ├───b210afcc 
│ ├───CreateSchedulerFolder.exe 
│ ├───dbb8b39f 
│ ├───devenv.exe 
│ ├───Duplicati.CommandLine.exe 
│ ├───DuplicatiBgMgr.exe 
│ ├───e04f35ff 
│ ├───EA.exe 
│ ├───edd6a3ed 
│ ├───ElementsHelper.exe 
│ ├───Eval32.exe 
│ ├───EXCEL.EXE 
│ ├───FxCopCmd.exe 
│ ├───FX_{b05566ac-fe9c-4368-be02-7a4cbb7cbe11} 
│ ├───FX_{b05566ad-fe9c-4363-be05-7a4cbb7cb510} 
│ ├───FX_{b05566ae-fe9c-4363-be05-7a4cbb7cb510} 
│ ├───FX_{c7b8fb06-bfe1-4c2e-9217-7a69a95bbac4} 
│ ├───FX_{c7b8fb07-bfe1-4c2e-9217-7a69a95bbac4} 
│ ├───FX_{d1764f60-2007-4ad4-a1e8-e7714ed4eb5d} 
│ ├───GfxUIEx.exe 
│ ├───InetMgr.exe 
│ ├───InstallUtil.exe 
│ ├───IntelliTrace.exe 
│ ├───ISSDeployer.exe 
│ ├───ISSLauncherTray.exe 
│ ├───ISSShortcutManager.exe 
│ ├───JabraCiscoJabberDriver.exe 
│ ├───JabraDeviceService.exe 
│ ├───LocalAccountMgmt.exe 
│ ├───MFPPrinterTool.exe 
│ ├───Microsoft.VisualStudio.Web.Host.exe 
│ ├───mmc.exe 
│ ├───MSBuild.exe 
│ ├───mscorsvw.exe 
│ ├───msdeploy.exe 
│ ├───MsDepSvc.exe 
│ ├───msvsmon.exe 
│ ├───OxygeneRegClean2.exe 
│ ├───OxygeneSchemaCatalog.exe 
│ ├───pcee4.exe 
│ ├───powershell.exe 
│ ├───powershellcustomhost.exe 
│ ├───RegisterEvent.exe 
│ ├───RemObjects.Everwood.LicenseManager.exe 
│ ├───sdiagnhost.exe 
│ ├───SmsClrHost.exe 
│ ├───SMSvcHost.exe 
│ ├───Spezpla.exe 
│ ├───Spezpla.vshost.exe 
│ ├───sqlservr.exe 
│ ├───SvcConfigEditor.exe 
│ ├───Toolbox2Test.exe 
│ ├───TrayCtrlNotify.exe 
│ ├───UITServ.exe 
│ ├───UserGUI.exe 
│ ├───UserInstallTool.exe 
│ ├───VideoHost.exe 
│ ├───VS2012.4.exe 
│ ├───VSIXInstaller.exe 
│ ├───vssphost4.exe 
│ ├───w3wp.exe 
│ ├───WCFSpezplaServiceClient.exe 
│ ├───WCFSpezplaServiceClient.vshost.exe 
│ ├───WcfSvcHost.exe 
│ ├───WebBrowserServer.exe 
│ ├───WebDev.WebServer40.exe 
│ ├───WebPlatformInstaller.exe 
│ ├───WINPROJ.EXE 
│ └───wsmprovhost.exe 
└───NativeImage 
    ├───4fe3a146 
    ├───6bf3b89 
    ├───758f6436 
    ├───92c7e946 
    ├───addinutil.exe 
    ├───aspnet_regiis.exe 
    ├───b210afcc 
    ├───CreateSchedulerFolder.exe 
    ├───dbb8b39f 
    ├───devenv.exe 
    ├───Duplicati.CommandLine.exe 
    ├───DuplicatiBgMgr.exe 
    ├───e04f35ff 
    ├───EA.exe 
    ├───edd6a3ed 
    ├───ElementsHelper.exe 
    ├───Eval32.exe 
    ├───EXCEL.EXE 
    ├───FxCopCmd.exe 
    ├───FX_{b05566ac-fe9c-4368-be02-7a4cbb7cbe11} 
    ├───FX_{b05566ad-fe9c-4363-be05-7a4cbb7cb510} 
    ├───FX_{b05566ae-fe9c-4363-be05-7a4cbb7cb510} 
    ├───FX_{c7b8fb06-bfe1-4c2e-9217-7a69a95bbac4} 
    ├───FX_{c7b8fb07-bfe1-4c2e-9217-7a69a95bbac4} 
    ├───FX_{d1764f60-2007-4ad4-a1e8-e7714ed4eb5d} 
    ├───GfxUIEx.exe 
    ├───InetMgr.exe 
    ├───InstallUtil.exe 
    ├───IntelliTrace.exe 
    ├───ISSDeployer.exe 
    ├───ISSLauncherTray.exe 
    ├───ISSShortcutManager.exe 
    ├───JabraCiscoJabberDriver.exe 
    ├───JabraDeviceService.exe 
    ├───LocalAccountMgmt.exe 
    ├───MFPPrinterTool.exe 
    ├───Microsoft.VisualStudio.Web.Host.exe 
    ├───mmc.exe 
    ├───MSBuild.exe 
    ├───mscorsvw.exe 
    ├───msdeploy.exe 
    ├───MsDepSvc.exe 
    ├───msvsmon.exe 
    ├───OxygeneRegClean2.exe 
    ├───OxygeneSchemaCatalog.exe 
    ├───pcee4.exe 
    ├───powershell.exe 
    ├───powershellcustomhost.exe 
    ├───RegisterEvent.exe 
    ├───RemObjects.Everwood.LicenseManager.exe 
    ├───sdiagnhost.exe 
    ├───SmsClrHost.exe 
    ├───SMSvcHost.exe 
    ├───Spezpla.exe 
    ├───Spezpla.vshost.exe 
    ├───SpezplaPlanTest.exe 
    ├───sqlservr.exe 
    ├───SvcConfigEditor.exe 
    ├───Toolbox2Test.exe 
    ├───TrayCtrlNotify.exe 
    ├───UITServ.exe 
    ├───UserGUI.exe 
    ├───UserInstallTool.exe 
    ├───VideoHost.exe 
    ├───VS2012.4.exe 
    ├───VSIXInstaller.exe 
    ├───vssphost4.exe 
    ├───w3wp.exe 
    ├───WCFSpezplaServiceClient.exe 
    ├───WCFSpezplaServiceClient.vshost.exe 
    ├───WcfSvcHost.exe 
    ├───WebBrowserServer.exe 
    ├───WebDev.WebServer40.exe 
    ├───WebPlatformInstaller.exe 
    ├───WINPROJ.EXE 
    └───wsmprovhost.exe 

E:\Users\C770817\fuslogvw> 
E:\Users\C770817\fuslogvw>tree > x.txt 

E:\Users\C770817\fuslogvw> 
+0

Sólo para obtener información: esto se puede lograr a través de la interfaz de usuario FUSLOGVW.exe accediendo a "Configuración" y seleccionando "Registro deshabilitado" (no se requiere regedit-ing) –

21

hacer lo anterior no funcionó para mí ..

recomiendo hacer lo siguiente en su lugar:

En: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Fusión

Añadir:

  • ForceLog establece el valor en 1 (DWORD)
  • LogFailures valor establecido en 1 (DWORD)
  • LogResourceBinds valor establecido en 1 (DWORD)
  • LogPath (String) valor establecido a la carpeta para los registros IE) C: \ FusionLog \

muy sencillo .. y eso funcionó para mí! Yo uso Windows 2012 R2.

encontrado esto en: http://pauliom.com/2012/01/30/how-to-log-net-binding-errors-when-you-dont-have-fuslogvw-exe/

Gracias

+1

Necesitaba reiniciar la máquina, pero funcionó. Win Server 2012 r2 – InContext

+1

Confirmado al trabajar en el servidor 2008 también (después de reiniciar) dejo ForceLog = 0, de lo contrario también registra enlaces correctos, lo que hace más difícil encontrar los realmente fallidos – aL3891

+0

Funciona sin reiniciar en Win10. –

11

Como se mencionó en la respuesta anterior y en los comentarios, debe hacer dos cosas para conseguir el registrador de fusión para ejecutarse en una máquina sin Visual Studio:

  1. Copie fuslogvw.exe a esa máquina. Puede encontrarlo en cualquier lugar donde instaló .NET (por ejemplo, C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\FUSLOGVW.exe)
  2. Copie flogvwrc.dll en la misma ubicación que fuslogvw.exe en esa máquina. Lo puede encontrar en el subdirectorio donde 1033fuslogvw.exe era (por ejemplo. C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\1033\flogvwrc.dll)

Una vez que tenga fuslogvw.exe y flogvwrc.dll juntos en un directorio, puede ejecutar el visor de registro. No necesita cambios en el registro ni ningún otro cambio.

+0

La mención de flogvwrc.dll es realmente importante aquí, especialmente al determinar qué archivos llevar a la máquina de destino. ¡Gracias! –

+0

Me alegro de que también te haya ayudado @JRobson. Guardo ambos archivos en una carpeta compartida para que pueda copiarlos fácilmente en cualquier máquina. – ashes999

+0

Pregunta: ¿No habría infracciones de derechos de autor si las copiara en una máquina de usuario? – Krumia

Cuestiones relacionadas