Freigeben über


Gewusst wie: VSPackages Problembehandlung

Im Folgenden finden Sie allgemeine Probleme, die Sie mit einem VSPackage und Tipps ausgeführt haben, um die Probleme zu beheben.

So vermeiden, VSPackages Visual Studio aus dem Starten angehalten

  • Erste Schritte Visual Studio im abgesicherten Modus. Während dieses Vorgangs werden alle VSPackages mit Ausnahme des VSPackages ausgelassen, das Visual Studioenthalten sind.

    Um Visual Studio im abgesicherten Modus an einer Eingabeaufforderung zu starten, geben Sie devenv.exe /safemodeein.

So fügen Sie einem VSPackage vermeiden, die nicht geladen werden

  1. Stellen Sie sicher, dass Sie den Registrierungsstamm, in einem VSPackage registriert wird, um ausgeführt werden, normalerweise den experimentellen Registrierungsstamm verwenden.

    Weitere Informationen finden Sie unter Experimentelle Instanz von Visual Studio.

  2. Wenn ein VSPackage zielt in der experimentellen Registrierungsstamm ausgeführt wird, stellen Sie sicher, dass Sie die experimentelle Version von Visual Studioausführen.

    Um die experimentelle Version auszuführen, geben Sie Folgendes an der Eingabeaufforderung ein: Visual Studiodevenv /rootsuffix exp.

  3. Überprüfen Sie die VSPackage-Registrierungseinträge.

    Weitere Informationen finden Sie unter Registering VSPackages und Laden von VSPackages.

  4. Öffnen Sie das Fenster Ausgabe der Instanz von Visual Studio , die ein VSPackage nicht geladen werden kann. Informationen dazu, warum ein VSPackage nicht geladen werden kann, werden in diesem Fenster angezeigt werden.

    Hinweis

    Wenn Sie die experimentelle Version von Visual Studio aus der Visual Studio integrierten Entwicklungsumgebung (IDE) beginnen, überprüfen Sie das Ausgabe Fenster beider Versionen.

  5. Überprüfen Sie das Aktivitätsprotokoll.

    Weitere Informationen finden Sie unter Gewusst wie: Verwenden Sie das Aktivitätsprotokoll.

  6. Weitere Informationen zu den Ausnahmen ausgelöst, die von der IDE auf Ausnahmen im Menü Debuggen , um Ausnahmen zu aktivieren. Wählen Sie im Dialogfeld Ausnahmen die Typen von Ausnahmen aus, über den Sie weitere Informationen wünschen.

So fügen Sie einem VSPackage vermeiden, das nicht registriert

  • Überprüfen Sie, ob die VSPackage-Assembly in einem vertrauenswürdigen Speicherort befindet. RegPkg kann oder nicht vertrauenswürdigen Assemblys in einem teilweise vertrauenswürdigen Speicherort, z. B. in einer Netzwerkfreigabe nicht registrieren. Sicherheitseinstellungen Netto Konfiguration. Obwohl eine Warnung angezeigt wird, wenn ein Benutzer ein Projekt an einem nicht vertrauenswürdigen Speicherort erstellt, das Kontrollkästchen „Anzeigen dieser Meldung wird nicht erneut“ kann diese Warnung wieder am des verhindern.

So fügen Sie einen Befehl, der Problembehandlung nicht sichtbar ist, oder einen Fehler erzeugt, wenn Sie auf einen Befehl klicken

  1. Führen Sie die neuen oder geänderten Menübefehle und die bereits in der IDE zusammen, indem Sie an der Eingabeaufforderung eingeben: Visual Studiodevenv /rootsuffix Exp /setup.

  2. Überprüfen Sie, ob Visual Studio für UI.dll VSPackages finden kann.

    1. Suchen Sie die CLSID VSPackages im Paket der Registrierung:

      HKLM \ Software \ Microsoft \ Visual Studio \ Packages \ <version>

    2. Überprüfen Sie, ob der Pfad, der vom SatelliteDll-Unterschlüssel angegeben ist, richtig ist.

So fügen Sie einem VSPackage vermeiden, verhält sich das unerwartet

  1. Legen Sie Haltepunkte im Code fest.

    Gute Anfangspunkte zum Debuggen sind der Konstruktor sowie die Initialisierungsmethode. Sie können Haltepunkte in den Bereich, den Sie auswerten möchten, z. B. einen Menübefehl festlegen. Um Haltepunkte aktivieren, müssen Sie die unter dem Debugger ausgeführt werden.

    1. Klicken Sie im Menü Projekt auf Eigenschaften.

    2. Wählen Sie im Dialogfeld Eigenschaftenseiten Wählen Sie die Registerkarte Debuggen aus.

    3. In Befehlszeilenargumente kastenähnlich das Stammverzeichnis der VSPackage-Ziele dem der Entwicklungsumgebung. Um beispielsweise die experimentelle Build auswählen, Typ: /RootSuffix Exp.

    4. Klicken Sie im Menü Debuggen auf Debuggen starten, oder drücken Sie F5.

      Hinweis, wenn Sie ein Projekt debuggen, eine vorhandene Instanz des Projekts jetzt erstellen oder laden.

  2. Verwenden Sie das Aktivitätsprotokoll.

    Vollziehen Sie VSPackage-Verhalten, indem Sie Informationen in den Aktivitätsprotokoll an Punkt schreiben. Diese Technik ist besonders hilfreich, wenn Sie in einem VSPackage Retail Umgebungen ausführen. Weitere Informationen finden Sie unter Gewusst wie: Verwenden Sie das Aktivitätsprotokoll.

  3. Verwenden Sie öffentlichen Symbole.

    Um während des Debuggens Lesbarkeit zu verbessern, können Sie Symbole an den Debugger anfügen.

    1. Klicken Sie im Menü Extras/Optionen navigieren Sie zu Debuggen/Symbole das Dialogfeld.

    2. Fügen Sie dieses **Ort für Symboldateien (.pdb)**hinzu:

      http://msdl.microsoft.com/download/symbols

    3. Um die Leistung zu verbessern, geben Sie einen Ordner cache Symbol, z. B.:

      C:\symbols
      

So fehlendes VSPackage oder zur Problembehandlung bei Abhängigkeiten

  1. Für verwalteten Code überprüfen Sie, ob die Verweispfade richtig sind.

    1. Klicken Sie im Menü Projekt auf Eigenschaften.

    2. Wählen Sie die Registerkarte VerweiseEigenschaftenseiten im Dialogfeld aus, und stellen Sie sicher, dass alle Pfade richtig sind. Alternativ können Sie Objektkatalog verwenden, um für die Objekte, auf die verwiesen wird, zu durchsuchen.

      In verwaltetem Code können Sie Fuslogvw.exe (Assembly Binding Log Viewer-Tool) verwenden, um die Details der fehlgeschlagenen Assembly geladen wird angezeigt.

  2. Für nicht verwaltetem Code finden Sie im Visual Studio VSPackages die CLSID registrierungs CLSID Knoten:

    HKLM \ Software \ Microsoft \ Visual Studio \ CLSID \ <version>

Überprüfen Sie, ob der Eintrag InprocServer32 den richtigen Pfad des VSPackages DLL hat.

Siehe auch

Weitere Ressourcen

VSPackages