Trovare, installare e gestire le estensioni per Visual Studio

Le estensioni sono pacchetti di codice eseguiti in Visual Studio e offrono funzionalità nuove o migliorate. Le estensioni possono essere controlli, esempi, modelli, strumenti o altri componenti che aggiungono funzionalità a Visual Studio, ad esempio Live Share o GitHub Copilot.

Per informazioni sulla creazione di estensioni di Visual Studio, vedere Visual Studio SDK. Per informazioni sull'uso delle estensioni, vedere la pagina delle singole estensioni in Visual Studio Marketplace. Per informazioni sulla ricerca delle estensioni, vedere il post di blog Where Are My Favorite Extensions in Visual Studio 2022? (Dove sono le estensioni preferite in Visual Studio 2022).

Nota

Per altre informazioni su un nuovo modello di estendibilità attualmente in anteprima, vedere il post di blog Build Better Extensions with VisualStudio.Extensibility (Preview 3).

Le estensioni sono pacchetti di codice eseguiti in Visual Studio e offrono funzionalità nuove o migliorate. Le estensioni possono essere controlli, esempi, modelli, strumenti o altri componenti che aggiungono funzionalità a Visual Studio, ad esempio Live Share o GitHub Copilot.

Per informazioni sulla creazione di estensioni di Visual Studio, vedere Visual Studio SDK. Per informazioni sull'uso delle estensioni, vedere la pagina delle singole estensioni in Visual Studio Marketplace.

Usare la finestra di dialogo Gestisci estensioni

Nell'IDE di Visual Studio la finestra di dialogo Gestisci estensioni è lo strumento usato per trovare, installare e gestire le estensioni di Visual Studio. Per aprire la finestra di dialogo Gestisci estensioni, scegliere Estensioni>Gestisci estensioni. In alternativa, digitare Estensioni nella casella di ricerca e selezionare Gestisci estensioni.

Screenshot of the Manage Extensions window in Visual Studio

Il riquadro sinistro classifica le estensioni in base a quelle installate, quelle disponibili in Visual Studio Marketplace (Online) e quelle con aggiornamenti disponibili. In Gestione roaming estensioni sono elencate tutte le estensioni di Visual Studio installate in tutti i computer o istanze di Visual Studio. Questa opzione è studiata per poter trovare più facilmente le estensioni preferite.

Trovare e installare le estensioni

È possibile installare le estensioni da Visual Studio Marketplace o dalla finestra di dialogo Gestisci estensioni in Visual Studio.

Per installare le estensioni da Visual Studio:

  1. In Estensioni>Gestisci estensioni trovare l'estensione che si vuole installare. (se si conosce il nome dell'estensione o parte di esso, è possibile eseguire la ricerca nella finestra diricerca).

  2. Selezionare Download.

Al termine del download, verrà visualizzata una notifica nella parte inferiore della finestra di dialogo Gestisci estensioni : "L'estensione è pianificata per l'installazione. L'estensione verrà installata dopo la chiusura di tutte le istanze di Visual Studio."

Screenshot of notification on Manage Extensions dialog box.

Se si tenta di installare un'estensione con dipendenze, il programma di installazione verifica se siano già installate. Se non sono installate, nella finestra di dialogo Gestisci estensioni verranno elencate tutte le dipendenze che devono essere installate prima dell'estensione.

Installare senza usare la finestra di dialogo Gestisci estensioni

Le estensioni incluse nei file con estensione vsix potrebbero essere disponibili in posizioni diverse da Visual Studio Marketplace. La finestra di dialogo Gestione estensioni> non riesce a rilevare questi file, ma è possibile installare un file con estensione vsix facendo doppio clic sul file o selezionando il file e premendo INVIO. Quindi, è sufficiente seguire le istruzioni. Una volta installata l'estensione, sarà possibile usare la finestra di dialogo Gestisci estensioni per abilitarla, disabilitarla o disinstallarla.

Nota

  • Visual Studio Marketplace contiene estensioni VSIX e MSI. La finestra di dialogo Gestisci estensioni non può abilitare o disabilitare le estensioni basate su MSI.
  • Se un'estensione basata su MSI include un file extension.vsixmanifest, tale estensione viene visualizzata nella finestra di dialogo Gestisci estensioni.

Disinstallare o disabilitare un'estensione

Se si desidera interrompere l'utilizzo di un'estensione, è possibile disabilitarla o disinstallarla. Disabilitandola, un'estensione rimarrà installata ma non caricata. Trovare l'estensione e selezionare Disinstalla o Disabilita. Per scaricare un'estensione disabilitata, è necessario riavviare Visual Studio.

Nota

È possibile disabilitare le estensioni VSIX, ma non le estensioni installate usando un'identità del servizio gestito. Le estensioni installate da MSI possono essere disinstallate solo.

Gestire le estensioni

Se si gestiscono le estensioni per un'organizzazione o si vogliono ottenere altre informazioni sugli aggiornamenti automatici delle estensioni, sulle notifiche di mancata risposta e altro ancora, si è nel posto giusto.

Estensioni amministrative e per utente

La maggior parte delle estensioni è per utente e viene installata nella cartella %LocalAppData%\Microsoft\VisualStudio\<Visual Studio version>\Extensions\ . Alcune estensioni sono estensioni amministrative e vengono installate nella <cartella> di installazione di Visual Studio\Common7\IDE\Extensions\ .

Per proteggere il sistema dalle estensioni che potrebbero contenere errori o codice dannoso, è possibile limitare il caricamento delle estensioni per utente solo quando Visual Studio viene eseguito con autorizzazioni utente normali. Ciò significa che le estensioni per utente vengono disabilitate quando Visual Studio viene eseguito con autorizzazioni elevate.

Per limitare il caricamento delle estensioni per utente:

  1. Aprire la pagina delle opzioni delle estensioni (Strumenti>Opzioni>estensioni ambiente).>

  2. Deselezionare la casella di controllo Carica estensioni per utente durante l'esecuzione come amministratore .

  3. Riavviare Visual Studio.

Aggiornamenti automatici delle estensioni

Le estensioni vengono aggiornate automaticamente quando una nuova versione è disponibile in Visual Studio Marketplace. Dopo essere stata rilevata, la nuova versione dell'estensione viene installata in background. Alla successiva apertura di Visual Studio, verrà eseguita la nuova versione dell'estensione.

Se si desidera disabilitare gli aggiornamenti automatici, è possibile disabilitare la funzionalità per tutte le estensioni o solo per estensioni specifiche.

  • Per disabilitare gli aggiornamenti automatici di tutte le estensioni, selezionare il collegamento Modifica le impostazioni di estensioni e aggiornamenti nella finestra di dialogo Estensioni>Gestisci estensioni. Nella finestra di dialogo Opzioni deselezionare Aggiorna automaticamente le estensioni.

  • Per disabilitare gli aggiornamenti automatici per un'estensione specifica, deselezionare l'opzione Aggiorna automaticamente questa estensione nel riquadro dei dettagli dell'estensione sul lato destro della finestra di dialogo Gestisci estensioni.

Notifiche di arresto anomalo e mancata risposta

Visual Studio invia una notifica all'utente se sospetta che un'estensione è stata coinvolta in un arresto anomalo del sistema durante una sessione precedente. Quando Visual Studio subisce un arresto anomalo del sistema, memorizza lo stack dell'eccezione. Al successivo avvio di Visual Studio, viene esaminato lo stack, a partire dal nodo foglia e procedendo verso la base. Se Visual Studio determina che un frame appartiene a un modulo che fa parte di un'estensione installata e abilitata, visualizza una notifica.

Visual Studio invia una notifica anche se sospetta che un'estensione sia la causa di un blocco dell'interfaccia utente.

Quando queste notifiche vengono visualizzate, è possibile ignorare la notifica o eseguire una delle azioni seguenti:

  • Scegliere Disabilita questa estensione. Visual Studio disabilita l'estensione e comunica se è necessario riavviare il sistema per rendere effettiva la disabilitazione. Se lo si desidera è possibile riabilitare l'estensione nella finestra di dialogo Estensioni>Gestisci estensioni.

  • Scegliere Non visualizzare più questo messaggio.

    • Se la notifica riguarda un arresto anomalo in una sessione precedente, Visual Studio non visualizza più una notifica quando si verifica un arresto anomalo associato a questa estensione. Visual Studio visualizzerà comunque le notifiche in caso di blocco associabile all'estensione o per arresti anomali o blocchi che possono essere associati ad altre estensioni.
    • Se la notifica non risponde, l'ambiente di sviluppo integrato (IDE) non visualizza più una notifica quando questa estensione è associata alla mancata risposta. Visual Studio visualizzerà comunque le notifiche correlate all'arresto anomalo del sistema per questa estensione e notifiche relative all'arresto anomalo e non risponde per altre estensioni.
  • Scegliere Altre informazioni per passare a questa pagina.

  • Scegliere il pulsante X al termine della notifica per ignorarla. Verrà visualizzata una nuova notifica per le istanze future dell'estensione associata a un arresto anomalo o al blocco dell'interfaccia utente.

Nota

Una notifica di blocco dell'interfaccia utente o di arresto anomalo significa solo che uno dei moduli dell'estensione si trovava nello stack quando si è verificato il blocco dell'interfaccia utente o l'arresto anomalo. Non significa necessariamente che l'estensione stessa fosse il colpevole. È possibile che l'estensione denominata codice che fa parte di Visual Studio, che a sua volta ha causato un arresto anomalo dell'interfaccia utente o un arresto anomalo. Tuttavia, la notifica potrebbe essere ancora utile se l'estensione che ha causato la mancata risposta o l'arresto anomalo dell'interfaccia utente non è importante per te. In questo caso, la disabilitazione dell'estensione evita il blocco dell'interfaccia utente o l'arresto anomalo in futuro senza influire sulla produttività.

Esempi

Quando si installa un esempio online, la soluzione viene memorizzata in due posizioni:

  • Una copia di lavoro viene memorizzata nel percorso specificato al momento della creazione del progetto.

  • Una copia master separata viene memorizzata nel computer.

È possibile usare la finestra di dialogo Estensioni>Gestisci estensioni per eseguire queste attività correlate agli esempi:

  • Elencare le copie master degli esempi installati.

  • Disabilitare o disinstallare la copia master di un esempio.

  • Installare pacchetti di esempio, ovvero raccolte di esempi relativi a una tecnologia o una funzionalità.

  • Installare singoli esempi online.

  • Visualizzare notifiche di aggiornamenti quando vengono pubblicate modifiche al codice sorgente per gli esempi installati.

  • Aggiornare la copia master di un esempio installato quando è presente una notifica di aggiornamento.