In quanto contribuiscono al modello di automazione
L'ambiente di Visual Studio fornisce un'interfaccia di programmazione nota come modello di automazione, un set di interfacce importanti di personalizzazione dell'ambiente. Il modello di automazione consiste nel modello a oggetti che consente agli utenti finali per creare componenti aggiuntivi, per creare nuove creazioni guidate e di utilizzare le macro di Visual Studio .
Un componente aggiuntivo o qualsiasi utente di automazione consente di estendere l'ambiente di Visual Studio in una modalità simile alla creazione di un VSPackage. Entrambi consentono di personalizzare l'esperienza utente finale dell'ambiente, ma questi di package VS controllate da più funzioni fondamentali dell'ambiente. Talvolta è possibile utilizzare con un VSPackage e il modello di automazione di per offrire un'esperienza dettagliata dell'utente finale.
Inoltre, è adatto all'utente, gli sviluppatori di package VS, contribuire al modello di automazione, in questo modo, si consente agli utenti finali del package VS per creare componenti aggiuntivi, si scrive le macro e, immettere in genere coerenza del modello dell'utente quando utilizzano il package VS in Visual Studio.
Per fare in modo che l'utente finale a verificare coerente, è possibile utilizzare un set di linee guida durante la progettazione del pacchetto VS in modo che il modello di automazione di per il package VS utilizzi le idee in Visual Studio.
In questa sezione
Cenni preliminari sul modello di automazione
Definisce il modello di automazione come gruppi correlati di oggetti che controllano i principali aspetti dell'ambiente familiare. Questo set di oggetti viene rappresentato in un diagramma del modello di automazione di.Fornendo automazione per package VS.
Vengono illustrate le due modi principali fornire l'automazione per il package VS.Esporre gli oggetti di project
Vengono fornite istruzioni dettagliate per la creazione di oggetti VSPackage-specifici.Modellazione di progetto
Vengono illustrati gli oggetti del progetto standard che sono obbligatori creare l'automazione per il nuovo tipo di progetto e viene illustrato il percorso che i progetti di automazione seguente. In questo argomento vengono anche forniti gli elenchi delle dichiarazioni e l'implementazione per le classi.Esporre eventi in Visual Studio SDK
Vengono fornite istruzioni dettagliate per la creazione di eventi per il modello di automazione.Supporto di automazione per le pagine di opzioni
Viene descritto come restituire un oggetto di automazione per supportare le proprietà della finestra di dialogo personalizzata di opzioni di un package VS scegliere dal menu di strumento estendere l'oggetto di DTE.Properties .Fornendo automazione del codice
Viene spiegato che crea un modello di automazione per il codice non è obbligatorio. Tuttavia, viene fornito un collegamento in questo argomento che fornisce informazioni perspicaci nei modelli di codice.Procedura: Fornire l'automazione per windows
Viene spiegato che fornisce l'automazione è consigliabile ogni volta che si desidera rendere disponibili agli oggetti ActiveX in una finestra e l'ambiente non fornisce un oggetto ActiveX pronto. Vengono illustrate l'automazione per le finestre degli strumenti e le finestre del documento.Utilizzando il modello di automazione
Fornisce due esempi di codice che illustrano come un utente di automazione ottiene gli oggetti di automazione iniziali del progetto. Nel primo esempio viene utilizzata una macro di Visual Studio ; il secondo codice C++ di utilizzo.automazione per la configurazione e gli oggetti di SelectedItem
Vengono fornite informazioni sull'automazione per le opzioni di configurazione e automazione per gli elementi Selected.
Riferimenti
- GetAutomationObject
Viene fornito un esempio di codice che illustra come un VSPackage partecipa al modello a oggetti di automazione DTE. Elenca i parametri, valori restituiti e commenti selezionate.
Sezioni correlate
- Estensione del modello di automazione
Viene illustrato come il modello di automazione e il modello di package VS rappresentano un approccio di due-forcone all'estensibilità nell'ambiente di Visual Studio .