Condividi tramite


Procedura: eliminare l'errore su VSPackages

Seguente problemi comuni che possono verificarsi con il package VS e i suggerimenti per la risoluzione dei problemi.

Per risolvere i problemi relativi a un package VS che consente di Visual Studio a iniziare

  • Start Visual Studio in safe mode. Durante questo processo qualsiasi Vspackage viene omesso tranne il package VS incluso in Visual Studio.

    Per avviare Visual Studio in modalità sicura, al prompt dei comandi, digitare devenv.exe /safemode.

Per risolvere i problemi relativi a un package VS che non carica

  1. Assicurarsi che non si utilizzi la chiave radice del Registro di sistema in cui il package VS viene registrato per l'esecuzione, in genere la chiave radice del Registro di sistema sperimentale.

    Per ulteriori informazioni, vedere istanza sperimentale di Visual Studio.

  2. Se il package VS è destinato a essere eseguito nella chiave radice del Registro di sistema sperimentale, assicurarsi di aver eseguito la versione sperimentale di Visual Studio.

    Per eseguire la versione sperimentale, digitare quanto segue al prompt dei comandi di Visual Studio : devenv /rootsuffix exp.

  3. Controllare le voci del Registro di sistema di un VSPackage.

    Per ulteriori informazioni, vedere Registering VSPackages e Caricamento package VS..

  4. Aprire la finestra di output dell'istanza di Visual Studio che non vengono completate per caricare il package VS. Le informazioni sul package VS non vengono completate per caricare possono essere visualizzati nella finestra.

    Nota

    Se si avvia la versione sperimentale di Visual Studio dall'ambiente di sviluppo integrato di (IDE) Visual Studio , controllare la finestra di output di entrambe le versioni.

  5. Esaminare il log attività.

    Per ulteriori informazioni, vedere Procedura: utilizzare il registro attività.

  6. Per ulteriori informazioni sulle eccezioni generate dall'IDE di, fare clic su eccezioni scegliere dal menu Debug per abilitare le eccezioni. Nella finestra di dialogo di eccezioni selezionare i tipi di eccezioni su cui si desidera visualizzare ulteriori informazioni.

Per risolvere i problemi relativi a un package VS che non è registrato

  • Assicurarsi che l'assembly di un VSPackage è risiedevano in un percorso attendibile. RegPkg non può registrare gli assembly in una posizione non attendibile o parzialmente attendibile, ad esempio una condivisione di rete impostazione predefinita. configurazione della sicurezza netta. Sebbene un problema venga visualizzato ogni volta che un utente crea un progetto in un percorso non attendibile, “non mostrare la casella di controllo del messaggio„ possibile impedire nuovamente questo avviso dalla riproduzione.

Per risolvere i problemi relativi a un comando che non è visibile o che genera un errore quando si fa clic su un comando

  1. Unire già nuovi o comandi di menu modificati e quelli nell'IDE digitando quanto segue al prompt dei comandi di Visual Studio : devenv /rootsuffix Exp /setup.

  2. Assicurarsi che Visual Studio possibile trovare UI.dll per il package VS.

    1. Trovare il CLSID del package VS nella sezione dei pacchetti del Registro di sistema:

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

    2. Verificare che il percorso fornito dalla sottochiave di SatelliteDll sia corretto.

Per risolvere i problemi relativi a un package VS che si comporta in modo imprevisto

  1. Impostare i punti di interruzione nel codice.

    Buoni punti iniziali per eseguire il debug sono il costruttore e il metodo di inizializzazione. È anche possibile impostare punti di interruzione nell'area che si desidera valutare, quale un comando di menu. Per abilitare i punti di interruzione, è necessario l'esecuzione nel debugger.

    1. Scegliere Proprietà dal menu Progetto.

    2. Nella finestra di dialogo Pagine delle proprietà , selezionare la scheda di debug .

    3. In Argomenti della riga di comando la casella digitare il suffisso radice dell'ambiente di sviluppo che il package VS è destinato a. Ad esempio, selezionare la compilazione sperimentale, digitare: /RootSuffix Exp.

    4. Scegliere Avvia debug dal menu Debug oppure premere F5.

      Nota se si esegue il debug di un progetto, si crea o si carica un'istanza esistente di progetto è ora.

  2. utilizzare il registro attività.

    Analizzare il comportamento di un VSPackage scrive informazioni nel log attività nei punti chiave. Questa tecnica è particolarmente utile quando si esegue un VSPackage in un ambiente al dettaglio. Per ulteriori informazioni, vedere Procedura: utilizzare il registro attività.

  3. utilizzare i simboli pubblici.

    Per migliorare la leggibilità durante il debug, è possibile collegare i simboli nel debugger.

    1. Dal menu di Strumenti e opzioni , passare a eseguire il debug/simboli la finestra di dialogo.

    2. aggiungere questo Percorso dei file di simboli (pdb):

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

    3. Per migliorare le prestazioni, specificare una cartella della cache di simboli, ad esempio:

      C:\symbols
      

Per risolvere i problemi relativi a un VSPackage mancante o delle relative dipendenze

  1. Per il codice gestito, assicurarsi che i percorsi di riferimento siano corretti.

    1. Scegliere Proprietà dal menu Progetto.

    2. Selezionare la scheda di riferimenti nella finestra di dialogo di Pagine delle proprietà e verificare che tutti i percorsi siano corretti. In alternativa, è possibile utilizzare Visualizzatore oggetti per visualizzare gli oggetti a cui viene fatto riferimento.

      Per il codice gestito, è possibile utilizzare Fuslogvw.exe (Visualizzatore log associazioni assembly) per visualizzare i dettagli dei caricamenti degli errori dell'assembly.

  2. Per il codice non gestito, individuare il CLSID del package VS nel nodo di Visual Studio il CLSID il Registro di sistema:

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

Verificare che la voce InprocServer32 con il percorso corretto della DLL di un VSPackage.

Vedere anche

Altre risorse

Vspackage