Informazioni sull'automazione di Visual Studio

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

Macro

Le macro rappresentano il modo più semplice di estendere l'ambiente di sviluppo integrato (IDE, Integrated Development Environment) di Visual Studio tramite codice. Non solo consentono di registrare diverse azioni nell'IDE e di riprodurle come un unico comando, ma favoriscono inoltre l'apprendimento del modello di automazione di Visual Studio durante la registrazione. Le macro dispongono inoltre di un ambiente di sviluppo denominato IDE macro, basato sull'IDE di Visual Studio e che utilizza il linguaggio Visual Basic. È possibile utilizzare l'IDE macro per creare e modificare macro, nonché eseguirne il debug. Per ulteriori informazioni sulle macro, vedere Automazione di operazioni ripetitive tramite macro.

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, per la programmazione sono sufficienti le macro rispetto al modello di automazione di Visual Studio. I componenti aggiuntivi possono tuttavia rivelarsi utili per sviluppatori quali gli ISV (Independent Software Vendor), che desiderano aggiungere funzionalità completamente nuove all'IDE. I componenti aggiuntivi inseriscono tali funzionalità nell'IDE di Visual Studio come se si trattasse di funzionalità incorporate.

I componenti aggiuntivi consentono inoltre di eseguire le operazioni indicate di seguito, che non è possibile eseguire utilizzando le macro:

  • 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

Le macro, 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 estensibilità Visual Studio sul sito Web MSDN (la pagina potrebbe essere in inglese). 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