Panoramica del modello di automazione

Il modello di automazione è costituito da un set di oggetti in cui è possibile scrivere un componente aggiuntivo o un'estensione di Visual Studio. Un componente aggiuntivo è un'applicazione che può modificare l'ambiente di Visual Studio e automatizzare le attività comuni. Un'estensione di Visual Studio può creare componenti di Visual Studio personalizzati o aggiungere alla funzionalità dei componenti standard, ad esempio l'editor di testo.

Oggetti nel modello di automazione

Il modello di automazione è costituito da gruppi correlati di oggetti che controllano i principali facet dell'ambiente comune. Il diagramma seguente illustra l'ampio set di oggetti di Visual Studio che compongono il modello di automazione.

Visual Studio automation object chart

Per altre informazioni, vedere Estendere l'ambiente di Visual Studio.

L'ambiente fornisce un modello per aree funzionali diverse. Ad esempio, è disponibile un modello di codice per vari elementi che è possibile trovare nel codice. Esiste un modello di documento per vari elementi del documento. Un'area, l'area del progetto, è di particolare interesse per i provider VSPackage. È probabile che i nuovi tipi di progetto contribuiscano al modello di automazione nello stesso modo in cui Visual C++ e Visual Basic contribuiscono al modello di automazione. Questo processo è descritto in Fornire l'automazione per i pacchetti VSPackage.

Posizioni in cui è possibile valutare la possibilità di estendere il modello di automazione dell'ambiente:

  • Project

  • Documento

  • Codice

  • Compilazione

Per altre informazioni sull'automazione, vedere Automazione ed estendibilità per Visual Studio. Questo documento e i documenti a cui vengono forniti i collegamenti consentono di prendere decisioni su come fornire l'automazione per il pacchetto VSPackage.

Contribuire al modello di automazione

Visual Studio offre un set di interfacce di automazione per la personalizzazione dell'ambiente. Il modello di automazione è il modello a oggetti che consente agli utenti finali di creare componenti aggiuntivi ed estensioni di Visual Studio.

Inoltre, è opportuno, in qualità di sviluppatore VSPackage, contribuire al modello di automazione; in questo modo, si abilitano gli utenti finali del pacchetto VSPackage per creare componenti aggiuntivi e in genere offrono un'esperienza coerente del modello utente quando usano il pacchetto VSPackage in Visual Studio.

Per rendere coerente l'esperienza dell'utente finale, è possibile seguire un set di linee guida durante la progettazione del pacchetto VSPackage in modo che il modello di automazione per il pacchetto VSPackage segua le idee in Visual Studio.

In questa sezione

Vengono illustrati i due modi principali per fornire l'automazione per il pacchetto VSPackage.

Vengono fornite istruzioni dettagliate per la creazione di oggetti specifici di VSPackage.

Illustra gli oggetti di progetto standard necessari per creare l'automazione per il nuovo tipo di progetto e illustra il percorso seguito dall'automazione del progetto. Questo argomento fornisce anche elenchi di dichiarazioni e implementazione per le classi.

Vengono fornite istruzioni dettagliate per la creazione di eventi per il modello di automazione.

Viene descritto come restituire un oggetto di automazione per supportare le proprietà della finestra di dialogo Opzioni personalizzate di un VSPackage nel menu Strumento estendendo l'oggettoDTE.Properties.

Spiega che la creazione di un modello di automazione per il codice non è necessaria. Tuttavia, in questo argomento viene fornito un collegamento che fornisce informazioni dettagliate sui modelli di codice.

Spiega che fornire l'automazione è una buona idea ogni volta che si desidera rendere disponibili oggetti di automazione in una finestra e l'ambiente non fornisce già un oggetto di automazione pronto. Illustra l'automazione per le finestre degli strumenti e le finestre dei documenti.

Fornisce due esempi di codice che illustrano come un consumer di automazione ottiene gli oggetti di automazione del progetto iniziali.

Fornisce informazioni sull'automazione per gli oggetti Configuration e SelectedItems.

Riferimento

  • GetAutomationObject Fornisce un esempio di codice che mostra come un VSPackage partecipa al modello a oggetti di automazione DTE. Elenca i parametri, i valori restituiti e le osservazioni selezionate.