Udostępnij za pośrednictwem


Rozwiązywanie problemów z pakietami VSPackage

Dotyczy: Visual Studio

W tym artykule przedstawiono typowe problemy i porady dotyczące rozwiązywania problemów z pakietami VSPackage.

Pakiet VSPackage uniemożliwia uruchamianie programu Visual Studio

W tym scenariuszu uruchom program Visual Studio w trybie awaryjnym, wprowadzając devenv.exe /safemode w wierszu polecenia. W trakcie tego procesu nie są ładowane pakiety VSPackage z wyjątkiem pakietów VSPackage dołączonych do programu Visual Studio.

Pakiet VSPackage nie jest ładowany

Aby rozwiązać ten problem, spróbuj wykonać co najmniej jedną z następujących czynności:

  • Upewnij się, że używasz katalogu głównego rejestru, w którym pakiet VSPackage jest zarejestrowany do uruchomienia, zazwyczaj jest to katalog główny rejestru eksperymentalnego. Aby uzyskać więcej informacji, zobacz Wystąpienie eksperymentalne.

  • Jeśli pakiet VSPackage jest przeznaczony do uruchamiania w katalogu głównym rejestru eksperymentalnego, upewnij się, że używasz eksperymentalnej wersji programu Visual Studio.

    Aby uruchomić wersję eksperymentalną, otwórz wiersz polecenia programu Visual Studio, a następnie wprowadź polecenie devenv /rootsuffix exp.

  • Sprawdź wpisy rejestru pakietu VSPackage. Aby uzyskać więcej informacji, zobacz Rejestrowanie pakietów VSPackages i Zarządzanie pakietami VSPackage.

  • Otwórz okno Dane wyjściowe wystąpienia programu Visual Studio, które nie może załadować pakietu VSPackage. Informacje o tym, dlaczego ładowanie pakietu VSPackage nie powiodło się, może być wyświetlane w tym oknie.

    Uwaga 16.

    Jeśli uruchamiasz eksperymentalną wersję programu Visual Studio z zintegrowanego środowiska projektowego programu Visual Studio (IDE), sprawdź okno Dane wyjściowe obu wersji.

  • Sprawdź dziennik aktywności. Aby uzyskać więcej informacji, zobacz How to: Use the Activity Log (Instrukcje: używanie dziennika aktywności).

  • Aby uzyskać więcej informacji na temat wyjątków zgłaszanych przez środowisko IDE, wybierz pozycję Wyjątki w menu Debugowanie , aby włączyć wyjątki. W oknie dialogowym Wyjątki wybierz typy wyjątków, o których chcesz uzyskać więcej informacji.

Pakiet VSPackage nie jest zarejestrowany

Upewnij się, że zestaw VSPackage znajduje się w zaufanej lokalizacji. RegPkg nie może zarejestrować zestawów w niezaufanej lub częściowo zaufanej lokalizacji, takiej jak udział sieciowy w domyślnej konfiguracji zabezpieczeń platformy .NET. Mimo że ostrzeżenie jest wyświetlane za każdym razem, gdy użytkownik tworzy projekt w niezaufanej lokalizacji, pole wyboru Nie pokazuj ponownie tego komunikatu może uniemożliwić ponowne wystąpienie tego ostrzeżenia.

Polecenie nie jest widoczne lub generuje błąd po wybraniu polecenia

Aby rozwiązać ten problem, spróbuj wykonać następujące czynności:

  • Scal nowe lub zmienione polecenia menu i te polecenia już w środowisku IDE, wprowadzając devenv /rootsuffix Exp /setup w wierszu polecenia programu Visual Studio.

  • Upewnij się, że program Visual Studio może znaleźć UI.dll dla pakietu VSPackage.

    1. Znajdź identyfikator CLSID pakietu VSPackage w sekcji Pakiety rejestru:

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

    2. Sprawdź, czy ścieżka podana przez podklucz SatelliteDll jest poprawna.

Pakiet VSPackage zachowuje się nieoczekiwanie

Aby rozwiązać ten problem, spróbuj wykonać co najmniej jedną z następujących czynności:

  • Ustaw punkty przerwania w kodzie.

    Dobrymi punktami wyjścia do debugowania są konstruktor i metoda inicjowania. Punkty przerwania można również ustawić w obszarze, który chcesz ocenić, na przykład polecenie menu. Aby włączyć punkty przerwania, należy uruchomić polecenie w debugerze.

    1. W menu Projekt wybierz pozycję Właściwości.

    2. W oknie dialogowym Strony właściwości wybierz kartę Debugowanie.

    3. W polu Argumenty wiersza polecenia wprowadź sufiks główny środowiska deweloperskiego przeznaczonego dla pakietu VSPackage. Aby na przykład wybrać kompilację eksperymentalną, wprowadź polecenie : /RootSuffix Exp.

    4. W menu Debugowanie wybierz pozycję Rozpocznij debugowanie lub naciśnij F5.

      Uwaga 16.

      Jeśli debugujesz projekt, utwórz lub załaduj istniejące wystąpienie projektu teraz.

  • Użyj dziennika aktywności.

    Śledzenie zachowania pakietu VSPackage przez zapisanie informacji w dzienniku aktywności w kluczowych punktach. Ta technika jest szczególnie przydatna w przypadku uruchamiania pakietu VSPackage w środowisku detalicznym. Aby uzyskać więcej informacji, zobacz How to: Use the Activity Log (Instrukcje: używanie dziennika aktywności).

  • Użyj symboli publicznych.

    Aby zwiększyć czytelność podczas debugowania, możesz dołączyć symbole do debugera:

    1. W menu Narzędzia/opcje przejdź do okna dialogowego Debugowanie/Symbole.
    2. Dodaj lokalizacjęhttps://msdl.microsoft.com/download/symbols pliku symboli (.pdb): .
    3. Aby zwiększyć wydajność, określ folder pamięci podręcznej symboli, na przykład: C:\symbole.

Brak pakietu VSPackage lub jednej z jego zależności

  • W przypadku kodu zarządzanego upewnij się, że ścieżki odwołania są poprawne.

    1. W menu Projekt wybierz pozycję Właściwości.

    2. Wybierz kartę Odwołania w oknie dialogowym Strony właściwości i upewnij się, że wszystkie ścieżki są poprawne. Alternatywnie możesz użyć przeglądarki obiektów, aby wyszukać obiekty, do których się odwołujesz.

      W przypadku kodu zarządzanego można użyć Fuslogvw.exe (Podgląd dziennika powiązań zestawów), aby wyświetlić szczegóły obciążeń zestawu, które zakończyły się niepowodzeniem.

  • W przypadku kodu niezarządzanego znajdź identyfikator CLSID pakietu VSPackage w węźle rejestru CLSID programu Visual Studio:

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

    Upewnij się, że wpis InprocServer32 ma poprawną ścieżkę biblioteki DLL pakietu VSPackage.

Informacje