Visualizzatore registro associazione assembly (Fuslogvw.exe)

Il visualizzatore registro associazione assembly (Fuslogvw.exe) facilita l'analisi del processo di caricamento delle risorse. Le informazioni dettagliate sull'associazione delle risorse vengono effettivamente mantenute per ogni URL dal componente WinInet di Windows. Quando tuttavia queste voci vengono restituite da WinInet, non sono necessariamente in ordine cronologico.

Per impostazione predefinita, le chiamate di associazione non vengono registrate. Per attivare la registrazione, è necessario innanzitutto creare un valore DWORD nella chiave HKLM\Software\Microsoft\Fusion. Nel primo livello di registrazione vengono visualizzate solo le associazioni di risorse non riuscite. Per consentire questa registrazione, è necessario creare un valore LogResourceBinds DWORD e impostare un valore diverso dal valore predefinito 0.

**Nota   **È possibile causare la mancata riuscita di un'associazione di risorse nell'applicazione di esempio semplicemente eliminando o ridenominando un assembly satellite di risorse appropriato. Dopo avere ad esempio eliminato \en-US\Graphic.resources.dll e \en\Graphic.resources.dll e avere eseguito l'esempio Graphic, verrà visualizzato il seguente output:

Queste due voci indicano che, prima di tutto, in Common Language Runtime è stato eseguito il tentativo di individuare una risorsa nella lingua en-US. Non essendo riuscito, è stato eseguito il tentativo di caricare la risorsa dalla lingua en. A seguito infine dell'errore, la risorsa è stata caricata dall'assembly principale e l'operazione non è stata registrata poiché è stata completata.

Molti sviluppatori desiderano tuttavia visualizzare l'intera attività di registrazione dell'associazione. In quel caso, è necessario impostare un valore DWORD simile, ForceLog, su un valore diverso dall'impostazione predefinita pari a 0. A quel punto, le chiamate di associazione successive, sia quelle eseguite correttamente che quelle non riuscite, verranno registrate. Di seguito è riportato un tipico esempio di log.

Selezionando una delle associazioni di risorse (in questo caso per Locale=en-US), quindi facendo clic e scegliendo Visualizza file di log verrà aperta una finestra del browser con un log dettagliato:

Con questa particolare voce di log viene specificato che il caricamento della risorsa è riuscito dopo la ricerca prima nella cache assembly globale, quindi nelle sottodirectory dell'applicazione. Per ridurre il numero di tentativi di caricamento di file in Common Language Runtime e migliorare le prestazioni, la ricerca verrà effettuato solo nei file di risorse con estensione DLL.

Vedere anche

Utilità Cache assembly globale (Gacutil.exe) | Disassembler MSIL (Ildasm.exe) | Strumento Nome sicuro (Sn.exe)