Condividi tramite


Analizzatore di estensione

Le acquisizioni e i registri di Analizzatore di estensione la maggior parte degli errori comuni del caricamento dell'estensione. Le esecuzioni di Analizzatore di estensione in una finestra degli strumenti. L'analizzatore indica il motivo per un errore e suggerimenti su come correggerlo.

Analizzatore di estensione Può essere scaricato dalla raccolta di Visual Studio. Gli assembly di Analizzatore di estensione vengono installati in <percorso di installazione di Visual Studio> \Common7\IDE\PrivateAssemblies \.

Browser

Dopo avere installato Analizzatore di estensione, scegliere da Analizzatore di estensionedel menu di strumenti , quindi browser. Una finestra in cui sono elencate tutte le estensioni registrate nel computer. Esistono diverse schede per i file VSIX, i file di PkgDef, di Vspackage e componenti MEF. È possibile ordinare gli elenchi da uno dei nomi di colonna.

  1. La scheda VSIX visualizza informazioni sulle estensioni installate VSIX. È possibile incorporare componenti di sistema selezionando la casella di controllo di Componenti di sistema show . In questa scheda, è possibile spostarsi sulle voci di log per il progetto VSIX, aprire il manifesto VSIX nell'editor XML di Visual Studio aprire la cartella in cui l'estensione VSIX è installata.

  2. VS i pacchetti la scheda di visualizzare informazioni su VSPackages attualmente sono noti a Visual Studio, indipendentemente dal fatto che vengono caricate. Queste informazioni includono l'identificatore VSIX, il file .pkgdef e il GUID del pacchetto VS. È possibile includere il sistema Vspackage selezionando la casella di controllo di mostrare i pacchetti di sistema . In questa scheda, è possibile spostarsi sulle voci del registro, vedere il progetto VSIX elencato nella scheda VSIX, vedere il file .pkgdef nella scheda dei file di PkgDef e analizzare il package VS. I risultati di traccia vengono visualizzati nel riquadro di output.

  3. La scheda file di PkgDef visualizza informazioni sui file .pkgdef per le estensioni note a Visual Studio. Queste informazioni includono l'identificatore VSIX e il percorso dell'estensione. È possibile ottenere la finestra di documento attivo chiamando GetCurrentSelection tramite il servizio SVsMonitorSelection.

  4. I componenti MEF scheda di visualizzare informazioni sui componenti MEF che sono noti a Visual Studio. Queste informazioni includono l'identificatore VSIX e il percorso in cui l'estensione viene installata. È possibile incorporare componenti di sistema selezionando la casella di controllo di Componenti di sistema show . È anche possibile passare alla voce corrispondente VSIX, al file .pkgdef e la posizione in cui l'estensione è stata installata.

Avviso

È possibile ricevere un messaggio di in cui si richiede che ha attivato la registrazione di unione.A tale scopo, selezionare un percorso per i file di log.È possibile che venga richiesto di riavviare tutte le istanze di Visual Studio prima di continuare.

Visualizzatore del registro

È possibile visualizzare i messaggi di registrazione con Visualizzatore del registro di estensione se si esegue un progetto che dispone di registrazione attivata (aggiungendo /log agli argomenti della riga di comando del progetto). Per ulteriori informazioni, vedere /Log (devenv.exe). La finestra di Visualizzatore del registro di estensione visualizzare la data, il listener, il tipo di voce (tipo di messaggio), il tipo di errore, le informazioni interfaccia o di classe e il messaggio di log. È possibile ordinare e filtrare le informazioni.

Problemi comuni di caricamento dell'estensione

Alcuni dei motivi comuni per un errore di caricamento dell'estensione in Visual Studio sono:

  • Problemi di dipendenza. Un'estensione può essere implementata in modo che gli assembly dipendenti non sono disponibili.

  • Eccezioni. Quando un package VS è registrato con Visual Studio, l'ID di classe (CLSID) di qualsiasi oggetto che può essere creato vengono registrati in modo che sia possibile crearlo una chiamata a CreateInstance. Se questo metodo genera un'eccezione, il caricamento di un VSPackage ha esito negativo. Il modo migliore per isolare questo problema consiste nell'eseguire il codice della funzione SetSite.

  • Registrazione corretta. Verificare che l'estensione venga firmato in modo corretto e che il package VS viene registrato utilizzando la chiave pubblica corretta.

Vedere anche

Concetti

Caricamento package VS.