Erweiterungs-Analyzer
Die Erweiterungs-Analyzer aufgezeichnet und Protokolle die meisten allgemeinen Fehler beim Laden von Erweiterungen. Erweiterungs-Analyzer läuft in das eigene Toolfenster. Die Analyse gibt die Ursache für einen Fehler und Vorschläge dazu, wie sie behoben.
Extension Analyzer Kann über die Visual Studio Gallery-Website heruntergeladen werden. Die Erweiterungs-Analyzer Assemblys werden in <Visual Studio-Installations Pfad> \ Common7 \ IDE \ PrivateAssemblies \ installiert.
Browser
Nachdem Sie Erweiterungs-Analyzer, auf dem Extras Menü auf Erweiterungs-Analyzer, Browserinstalliert haben. Ein Fenster wird geöffnet, in dem alle Erweiterungen aufgeführt werden, die auf dem Computer registriert werden. Es gibt verschiedene Registerkarten für Dateien, PkgDef VSIX-Dateien VSPackages und MEF-Komponenten. Sie können die Listen in einem der Spaltennamen sortieren.
Die VSIX-Registerkarte zeigt Informationen über installierte VSIX-Erweiterungen an. Sie können Systemkomponenten einschließen, indem Sie das Systemkomponenten anzeigen Kontrollkästchen aktivieren. Auf dieser Registerkarte können Sie in den Protokolleinträgen für das VSIX navigieren, das VSIX-Manifest in Visual Studio XML-Editor öffnen, öffnen und den Ordner, in dem die VSIX-Erweiterung installiert ist.
Registerkarte zeigt Informationen zu GEGEN Paket VSPackages an, die derzeit für Visual Studio bekannt ist, ob sie geladen werden. Diese Informationen umfassen den VSIX-Bezeichner, die PKGDEF-Datei VSPackages und die GUID. Sie können System VSPackages umfassen, indem Sie das Systempakete anzeigen Kontrollkästchen aktivieren. Auf dieser Registerkarte können Sie den Protokolleinträgen navigieren, in dem das finden Sie unter VSIX auf der VSIX-Registerkarte aufgeführt ist, die PKGDEF-Datei auf der Registerkarte PkgDef-Datei und VSPackages analysieren. Die Ergebnisse der Analyse sind im Ausgabe Bereich angezeigt.
Die Registerkarte zeigt Informationen über die PkgDef-Datei .pkgdef-Dateien für die Erweiterungen, die Visual Studio bekannt sind. Diese Informationen umfassen den VSIX-Bezeichner und den Pfad der Erweiterung. Sie können das Protokoll oder die VSIX-Registerkarte navigieren, und Sie können die PKGDEF-Datei im Editor anzeigen.
Die MEF-Komponenten-Registerkarte zeigt Informationen über MEF-Komponenten an, die zu Visual Studio bekannt ist. Diese Informationen umfassen den VSIX-Bezeichner und den Pfad, unter dem die Erweiterung installiert ist. Sie können Systemkomponenten einschließen, indem Sie das Systemkomponenten anzeigen Kontrollkästchen aktivieren. Sie können dem entsprechenden VSIX-Eintrag, der PKGDEF-Datei und zusätzlich zum Speicherort navigieren, in dem die Erweiterung installiert wurde.
Warnung
Sie erhalten möglicherweise eine Meldung Sie anfordern, Fusions-Protokollierung zu aktivieren.Dazu wählen Sie einen Speicherort für die Protokolldateien aus.Sie werden aufgefordert werden, alle Instanzen von Visual Studio neu starten, bevor fortgesetzt wird.
Protokoll-Viewer
Sie können mit Erweiterungsprotokoll-Viewer Protokollieren von Meldungen finden, wenn Sie ein Projekt ausführen, die die Protokollierung aktiviert ist, verfügt (durch das Hinzufügen von /log mit den Befehlszeilenargumenten des Projekts). Weitere Informationen finden Sie unter /Log (devenv.exe). Das Fenster zeigt das Datum Erweiterungsprotokoll-Viewer den Listener, den Eintragstyp (Typ der Meldung), den Fehlertyp, die Klassen- und Schnittstellen und die Informationen für eine Protokoll an. Sie können die Informationen sortieren und filtern.
Allgemeine Erweiterungs-Laden-Probleme
Zu den typischen Ursachen für Fehler beim Laden von Add-Ins in einen Visual Studio sind:
Probleme mit Abhängigkeiten. Eine Erweiterung bereitgestellt worden sein, dass abhängige Assembly nicht gefunden werden kann.
Ausnahmen. Wenn VSPackages geladen wird, ruft die Visual StudioSetSite-Methode auf. Wenn diese Methode eine Ausnahme auslöst, schlägt die VSPackage-Last aus. Die beste Möglichkeit, dieses Problem zu isolieren, durch den SetSite-Code zu wechseln.
Unsachgemäße Registrierung. Stellen Sie sicher, dass die Dateierweiterung entsprechend signiert ist und dass ein VSPackage registriert wird, indem Sie die richtige öffentlichen Schlüssel verwendet.