Condividi tramite


Implementazione e utilizzo delle estensioni di automazione

Aggiornamento: novembre 2007

Nell'area del modello di automazione di Visual Studio relativa alle estensioni di automazione è possibile aggiungere o filtrare le proprietà visualizzate in un tipo di progetto specifico. In Visual Studio, ad esempio, è incluso un modello di codice Visual Basic con un oggetto che rappresenta una classe Visual Basic. È possibile utilizzare le estenzioni di automazione per aggiungere nuove proprietà a quelle esistenti in un oggetto business di livello intermedio. È inoltre possibile utilizzare questo modello per filtrare le proprietà che vengono visualizzate nella pagina delle proprietà del progetto.

Di seguito è riportato un possibile scenario. Un utente seleziona un elemento classe in Esplora soluzioni e modifica il codice creato tramite la procedura guidata. In alternativa, un utente posiziona il punto di inserimento dell'editor all'interno della definizione di classe. Di conseguenza, la finestra Proprietà potrebbe contenere proprietà aggiuntive della classe. Le proprietà sono pertinenti poiché si tratta della definizione di un oggetto business di livello intermedio. Questo, e molti altri risultati, sono ottenibili mediante le estensioni di automazione.

Di seguito sono riportati gli oggetti inclusi nel modello a oggetti delle estensioni di automazione.

Nome oggetto

Descrizione

Interfaccia IExtenderProvider

Rappresenta un provider di estensione noto.

Interfaccia IExtenderProviderUnk

Rappresenta un provider di estensione sconosciuto.

Interfaccia IExtenderSite

Oggetto del sito che contiene l'estensione di automazione.

Interfaccia IFilterProperties

Se implementata, consente a un'estensione di impedire la visualizzazione di proprietà specifiche nella finestra Proprietà.

Oggetto ObjectExtenders

Consente l'accesso alle estensioni di automazione.

Tramite questi oggetti è possibile:

  • Aggiungere proprietà a oggetti in Visual Studio, accessibili tramite la finestra Proprietà o tramite il codice.

  • Nascondere proprietà per impedirne la visualizzazione nella finestra Proprietà.

  • Sostituire una proprietà con un'altra avente lo stesso nome e che accetti solo un insieme specifico di valori.

Esempio di estensioni di automazione

Per un esempio sull'utilizzo delle estensioni di automazione per aggiungere proprietà e metodi a un oggetto Visual Studio, vedere l'esempio relativo al componente aggiuntivo SolutionExtender disponibile nella pagina Web Visual Studio Automation Samples (informazioni in lingua inglese).

L'esempio SolutionExtender estende sia l'oggetto visualizzato nella finestra Proprietà della soluzione sia l'oggetto di automazione DTE.Solution. Vengono aggiunte quattro nuove proprietà: Notes, Created, LastAccessed e LastModified. È possibile fare riferimento alle nuove proprietà DTE.Solution come illustrato in questa macro:

Sub ShowNotes()
    Dim extender As Object
    extender = DTE.Solution.Extender("SolutionMisc")
    MsgBox(extender.Notes)
End Sub

Per eseguire l’esempio

  1. Generare e distribuire la soluzione SolutionExtender.

  2. Aggiungere le voci di registrazione nel file SolutionExtender.reg mediante l'istruzione di riga di comando regedit file SolutionExtender.reg.

  3. Eseguire devenv.exe e aprire o creare una nuova soluzione.

  4. Selezionare il nodo Soluzione in Esplora soluzioni per visualizzare le proprietà appena aggiunte.

Vedere anche

Attività

Procedura: aggiungere e gestire comandi

Procedura: creare un componente aggiuntivo

Procedura dettagliata: creazione di una procedura guidata

Concetti

Grafico del modello oggetto di automazione

Altre risorse

Creazione e controllo delle finestre di ambiente

Creazione di componenti aggiuntivi e di procedure guidate

Riferimenti su extensibility e automazione