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
Generare e distribuire la soluzione SolutionExtender.
Aggiungere le voci di registrazione nel file SolutionExtender.reg mediante l'istruzione di riga di comando regedit file SolutionExtender.reg.
Eseguire devenv.exe e aprire o creare una nuova soluzione.
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