Condividi tramite


Informazioni sull'automazione di Visual Studio

Aggiornamento: novembre 2007

In Visual Studio vengono offerti tre diversi livelli di extensibility: macro, componenti aggiuntivi e procedure guidate, oltre a SDK di Visual Studio 2005.

Macro

Le macro rappresentano il modo più semplice di estendere con codice l'ambiente di sviluppo integrato (IDE, Integrated Development Environment) di Visual Studio. Le macro non offrono solo una maggiore produttività consentendo di registrare più azioni nell'IDE e di eseguirle nuovamente con un unico comando, ma consentono di apprendere i modelli di automazione di Visual Studio durante la registrazione delle macro. Le macro forniscono inoltre un ambiente di sviluppo flessibile chiamato IDE macro basato sull'IDE di Visual Studio. L'IDE macro, basato sull'utilizzo del linguaggio Visual Basic, consente di creare e modificare le macro, nonché di 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 facile e rapido utilizzo collegabili ed eseguibili all'interno dell'IDE di Visual Studio. Si tratta di oggetti COM che implementano l'interfaccia IDTExtensibility2 e comunicano con l'IDE tramite il modello a oggetti di automazione di base, contenuto negli assembly EnvDTE e EnvDTE80. Il modello della barra degli strumenti è contenuto in Microsoft.VisualStudio.CommandBars.

I diversi linguaggi di programmazione disponibili in Visual Studio offrono oggetti di automazione aggiuntivi tramite i relativi assembly. Gli assembly di automazione specifici del progetto sono:

Nome assembly

Descrizione

VSLangProj

Modello di automazione dei progetti Visual Basic, Visual C# e Visual J#.

VSLangProj2

Modello di automazione dei progetti Visual Basic, Visual C# e Visual J#.

VSLangProj80

Modello di automazione dei progetti Visual Basic, Visual C# e Visual J#.

Microsoft.VisualStudio.VCCodeModel

Modello di automazione del codice Visual C++.

Microsoft.VisualStudio.VCProject

Modello di automazione del progetto Visual C++.

Microsoft.VisualStudio.VCProjectEngine

Modello di automazione del progetto Visual C++.

Microsoft.VisualStudio.VsWizard

Modello di automazione della procedura guidata Visual C++.

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

Nella maggior parte dei casi le macro sono sufficienti per la programmazione sul modello di automazione di Visual Studio. In alcuni casi, tuttavia, i componenti aggiuntivi possono rivelarsi utili per gli sviluppatori, ad esempio gli ISV che desiderano aggiungere senza problemi 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 operazioni non supportate dalle macro. Mediante i componenti aggiuntivi è possibile:

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

    Questa operazione consente di accedere facilmente allo strumento durante la programmazione.

  • Creare pagine delle proprietà personalizzate per la finestra di dialogo Opzioni accessibile dal menu Strumenti.

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

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

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

  • Attivare e disattivare 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 attraverso il processo di creazione di programmi o di svolgimento di attività di programmazione particolarmente complesse. 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 generando un progetto che implementi l'interfaccia IDTWizard. Le procedure guidate vengono in genere chiamate mediante la finestra di dialogo Nuovo progetto o Nuovo file.

Visual Studio 2005 SDK

Le macro, i componenti aggiuntivi e le procedure guidate di Visual Studio sono in genere sufficienti per soddisfare le esigenze della maggior parte degli utenti. Alcuni, tuttavia, hanno la necessità di utilizzare funzionalità ancora più avanzate rispetto a quelle offerte dal modello di automazione di Visual Studio. Potrebbe, ad esempio, presentarsi la necessità di incorporare un editor o un linguaggio di programmazione completamente nuovo nell'IDE di Visual Studio, creando l'esigenza di:

  • Un nuovo tipo di progetto

  • Un editor personalizzato

  • Funzioni di debug avanzate

SDK di Visual Studio 2005 (precedentemente noto come Programma Visual Studio Industry Partner (VSIP)) è stato creato a questo scopo. SDK di Visual Studio 2005 fornisce gli strumenti e le informazioni necessarie per integrare i prodotti nell'ambiente Visual Studio. SDK di Visual Studio 2005, che è un insieme di SDK, è una suite e una piattaforma per sviluppatori. Consente ai partner di SDK di Visual Studio 2005 di esercitare un controllo più accurato ed esteso sull'IDE fornendo accesso a un numero maggiore di interfacce e un'integrazione completa con la Guida di Visual Studio. SDK di Visual Studio 2005 consente ai partner di fornire maggiori funzionalità ai propri utenti. Per ulteriori informazioni, cercare Programma Visual Studio Industry Partner (VSIP) nella Guida oppure visitare il sito Web relativo a SDK di Visual Studio 2005 all'indirizzo https://msdn.microsoft.com/vstudio/extend.

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 oggetto di automazione

Altre risorse

Creazione di componenti aggiuntivi e di procedure guidate