Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Mit dem Assembly Binding Log Viewer-Tool (Fuslogvw.exe) können Sie den Prozess des Ressourcenladens analysieren. Ausführliche Informationen zur Ressourcenbindung werden von der WinInet-Komponente von Windows auf URL-Basis verwaltet. Wenn diese Eingaben von WinInet zurückgegeben werden, sind sie leider nicht immer in chronologischer Reihenfolge.
Standardmäßig werden Bindeaufrufe nicht protokolliert. Zum Aktivieren der Protokollfunktion müssen Sie zuerst einen DWORD-Wert unter dem Schlüssel HKLM\Software\Microsoft\Fusion erstellen. Auf der ersten Protokollebene werden nur fehlgeschlagene Ressourcenbindungen gezeigt. Zum Aktivieren erstellen Sie einen DWORD-Wert LogResourceBinds und legen dafür einen anderen Wert als den Standardwert 0 fest.
**Hinweis **Sie können einen Fehler bei der Ressourcenbindung in der Beispielanwendung verursachen, indem Sie eine entsprechende Ressourcensatellitenassembly löschen oder umbenennen. Wenn Sie beispielsweise sowohl \en-US\Graphic.resources.dll als auch \en\Graphic.resources.dll löschen und anschließend das Grafikbeispiel ausführen, erhalten Sie folgende Ausgabe von Fuslogvw.exe:
.gif)
Diese beiden Protokolleinträge geben an, dass die Common Language Runtime versucht hat, eine Ressource für die Kultur en-US zu finden. Da dies fehlgeschlagen ist, versuchte die Common Language Runtime, eine Ressource für die Kultur en zu laden. Da dies ebenfalls fehlgeschlagen ist, wurde die Ressource aus der Hauptassembly geladen (da dieser Versuch erfolgreich war, gibt es dazu keinen Protokolleintrag).
Viele Entwickler möchten jedoch alle Protokolleinträge für die Bindung anzeigen. In diesem Fall muss für einen ähnlichen DWORD-Wert, ForceLog, ein anderer Wert als der Standardwert 0 festgelegt werden. Im Anschluss daran werden alle folgenden Bindungsaufrufe, sowohl erfolgreiche als auch fehlgeschlagene, protokolliert. Ein typisches Protokoll könnte wie folgt aussehen:
.gif)
Wenn Sie eine der Ressourcenbindungen (in diesem Fall für Locale=en-US) auswählen und dann auf View Log klicken, wird ein Browserfenster geöffnet und ein Detailprotokoll angezeigt:
.gif)
Dieser Protokolleintrag zeigt, dass die Ressource erfolgreich geladen wurde, nachdem zunächst der globale Assemblycache (GAC) und anschließend die Anwendungsunterverzeichnisse durchsucht wurden. Die Common Language Runtime versucht, die Ressourcen ausschließlich in Dateien mit DLL-Erweiterung zu finden, um die Anzahl der Dateien zu reduzieren, für die ein Ladeversuch erfolgt. Auf diese Weise wird außerdem eine verbesserte Leistung erzielt.
Siehe auch
Global Assembly Cache-Tool (Gacutil.exe) | MSIL Disassembler-Tool (Ildasm.exe) | Strong Name-Tool (Sn.exe)