Condividi tramite


Informazioni sull'automazione di Visual Studio

I componenti aggiuntivi di Visual Studio sono deprecati in Visual Studio 2013. Si consiglia di effettuare l'aggiornamento dei componenti aggiuntivi alle estensioni di VSPackage. Per ulteriori informazioni sull'aggiornamento, consultare Domande frequenti: conversione di componenti aggiuntivi in VSPackage Extensions.

In Visual Studio sono disponibili due livelli di estensibilità: componenti aggiuntivi e procedure guidate, oltre a Visual Studio SDK.

Componenti aggiuntivi e procedure guidate

I componenti aggiuntivi sono applicazioni di semplice e rapido utilizzo che consentono la connessione e l'esecuzione all'interno dell'IDE. Si tratta di oggetti COM che implementano l'interfaccia Extensibility e comunicano con l'IDE tramite il modello a oggetti di automazione di base, contenuto negli assembly EnvDTE. Il modello della barra degli strumenti è contenuto in Microsoft.VisualStudio.CommandBars.

I diversi linguaggi di programmazione disponibili in Visual Studio forniscono oggetti di automazione aggiuntivi tramite i relativi assembly. Alcuni degli assembly di automazione specifici del progetto vengono mostrati nella tabella seguente.

Nome assembly

Descrizione

VSLangProj

Modello di automazione di progetti Visual Basic e Visual C#.

VSLangProj2

Modello di automazione di progetti Visual Basic e Visual C#.

VSLangProj80

Modello di automazione di progetti Visual Basic e Visual C#.

VslangProj90

Modello di automazione di progetti Visual Basic e Visual C#.

VslangProj100

Modello di automazione di progetti Visual Basic e Visual C#.

Microsoft.VisualStudio.VCCodeModel

Modello di automazione del codice di Visual C++.

Microsoft.VisualStudio.VCProject

Modello di automazione di progetti Visual C++.

Microsoft.VisualStudio.VCProjectEngine

Modello di automazione di progetti Visual C++.

Microsoft.VisualStudio.VsWizard

Modello di automazione della procedura guidata di Visual C++.

Poiché i componenti aggiuntivi sono costituiti da codice binario compilato, vengono salvaguardati i diritti di autore. È possibile implementare i componenti aggiuntivi in qualsiasi linguaggio basato su COM, ad esempio Visual C++, Visual Basic e Visual C#.

Per molti sviluppatori, come gli ISV che desiderano aggiungere intere nuove funzionalità all'IDE, i componenti aggiuntivi adattano tali funzionalità nell'IDE di Visual Studio come se fossero incorporati.

I componenti aggiuntivi consentono inoltre di eseguire le seguenti operazioni:

  • Inserire lo strumento in un menu o una barra degli strumenti dell'IDE.

    Ciò consente di accedervi facilmente durante la programmazione.

  • Creare pagine delle proprietà personalizzate per la finestra di dialogo Opzioni.

    Per ulteriori informazioni, vedere Procedura: creare pagine delle opzioni personalizzate.

  • Creare finestre degli strumenti che funzionano esattamente come le finestre degli strumenti di Visual Studio.

    Per ulteriori informazioni, vedere Creazione e controllo delle finestre di ambiente.

  • Abilitare e disabilitare in modo dinamico i comandi presenti nei menu e sulla barra dei comandi di Visual Studio.

    Per ulteriori informazioni, vedere Procedura: aggiungere e gestire comandi.

  • Aggiungere informazioni descrittive e relative ai contatti nella finestra Informazioni su di Visual Studio.

Le procedure guidate sono applicazioni che guidano gli utenti passaggio dopo passaggio attraverso un processo di creazione di programmi o di svolgimento di attività di programmazione. In Visual Studio, ad esempio, è disponibile la Creazione guidata componente aggiuntivo che consente agli utenti di creare in modo più semplice un progetto di componente aggiuntivo e un progetto di distribuzione. È possibile creare procedure guidate personalizzate compilando un progetto che implementi l'interfaccia IDTWizard. Le procedure guidate vengono in genere richiamate tramite la finestra di dialogo Nuovo progetto o Nuovo file.

SDK di Visual Studio

I componenti aggiuntivi e le procedure guidate soddisfano le esigenze di molti utenti. Alcuni, tuttavia, potrebbero avere la necessità di utilizzare funzionalità ancora più avanzate rispetto a quelle offerte dal modello di automazione di Visual Studio. Un utente potrebbe desiderare, ad esempio, di incorporare un editor o un linguaggio di programmazione completamente nuovo nell'IDE di Visual Studio. A tal fine sono richiesti questi elementi:

  • Un nuovo tipo di progetto

  • Un editor personalizzato

  • Funzionalità di debug avanzate

Visual Studio SDK è stato creato in modo da poter estendere Visual Studio come indicato e fornisce gli strumenti e le informazioni necessari per integrare i prodotti in Visual Studio. Visual Studio SDK è una famiglia di prodotti e una piattaforma per sviluppatori. Consente di esercitare un controllo più accurato ed esteso sull'IDE fornendo accesso a un numero maggiore di interfacce. Tramite Visual Studio SDK, è possibile offrire maggiori funzionalità agli utenti delle estensioni. Per ulteriori informazioni, vedere Centro per sviluppatori Visual Studio Extensibility sul sito Web MSDN. Da tale sito è inoltre possibile scaricare Visual Studio SDK.

Vedere anche

Attività

Scelta del tipo di automazione appropriato

Procedura: creare un componente aggiuntivo

Procedura dettagliata: creazione di una procedura guidata

Concetti

Grafico del modello a oggetti di automazione

Altre risorse

Creazione di componenti aggiuntivi e di procedure guidate