Condividi tramite


Fornendo automazione per package VS.

Esistono due modi principali fornire l'automazione per il package VS: implementazione degli oggetti VSPackage-specifici e distribuendo gli oggetti di automazione standard. In genere, questi vengono utilizzati insieme per estendere il modello di automazione dell'ambiente.

oggetti VSPackage-Specifici

Determinati punti all'interno del modello di automazione è necessario fornire gli oggetti di automazione che siano univoci al package VS. Ad esempio, i nuovi progetti richiedono gli oggetti distinti che solo il package VS v5.0. I nomi di questi oggetti nel Registro di sistema e vengono ottenuti con le chiamate all'oggetto di DTE dell'ambiente.

gli oggetti VSPackage-specifici possono essere ottenuti quando un utente di automazione utilizza l'oggetto fornito tramite la proprietà dell'oggetto di un oggetto standard. Ad esempio, l'oggetto di Window standard dispone di una proprietà di Object , noto in genere come proprietà di Windows.Object . Quando gli utenti effettuano chiamate Window.Object in una finestra implementata nel package VS, si passa a un oggetto di automazione specifico della propria progettazione.

Progetti

Vspackage possibile estendere il modello di automazione per i nuovi tipi di progetto tra i propri oggetti VSPackage-specifici. Lo scopo principale di fornire gli oggetti di automazione nuovi per il pacchetto VS è di distinguere gli oggetti del progetto univoci da VCProject o da un oggetto di VSProject2 . Questa differenziazione è utile quando si desidera fornire una modalità scegliere o ripetere il tipo di progetto oltre ad altri tipi di progetto, è necessario che la visualizzazione affiancata in una soluzione. Per ulteriori informazioni, vedere Esporre gli oggetti di project.

Eventi

L'architettura di eventi dell'ambiente offre un altro punto di accodi per degli oggetti VSPackage-specifici. Ad esempio, la creazione degli oggetti evento univoci, è possibile estendere il modello eventi di ambiente per i progetti. È possibile fornire per contenere gli eventi quando un nuovo elemento viene aggiunto a per contenere il tipo di progetto. Per ulteriori informazioni, vedere Esporre eventi in Visual Studio SDK.

oggetti Window

Le finestre possono passare a un oggetto di automazione VSPackage-specifico di nuovo all'ambiente una volta chiama. Si distribuisce un oggetto derivato da IVsExtensibleObject, da IExtensibleObject o da IDispatch che passa le proprietà sono, viene spostato per estendere l'oggetto della finestra in cui è situato. Ad esempio, è possibile utilizzare questo approccio per fornire l'automazione per un controllo trova in una struttura della finestra. La semantica di questo oggetto e tutti gli altri oggetti che potrebbe estendersi sono thes dalla progettazione. Per ulteriori informazioni, vedere Procedura: Fornire l'automazione per windows.

Pagine di opzioni del menu strumenti

È possibile creare pagine per estendere gli strumenti, modello di automazione di opzioni all'implementazione della pagina e aggiungendo le informazioni nel Registro di sistema per creare diventi proprietaria delle opzioni. Le pagine possono quindi essere chiamate tramite il modello a oggetti DTE come tutte le altre pagine di opzioni. Se la progettazione della funzionalità da aggiungere all'ambiente tramite Vspackage richiedono le pagine di opzioni, quindi aggiungere il supporto di automazione anche. Per ulteriori informazioni, vedere Supporto di automazione per le pagine di opzioni.

oggetto ActiveX standard

Per estendere l'automazione per i progetti, si distribuiscono gli oggetti di automazione standard (derivati da IDispatch) che supportano accanto agli altri oggetti del progetto e implementare i metodi standard e proprietà. Esempi di oggetti standard includono gli oggetti del progetto che viene inserito nella gerarchia della soluzione come Projects, Project, ProjectIteme ProjectItems. Ogni nuovo tipo di progetto deve implementare questi oggetti ed eventualmente altri in base alla semantica del progetto).

In un certo senso, questi oggetti forniscono il vantaggio opposto degli oggetti del progetto VSPackage-specifici. Gli oggetti di automazione standard consentono il progetto essere utilizzato in una modalità generalizzata come qualsiasi altro progetto che supporta gli stessi oggetti. Pertanto, una macro scritta in generale Project e gli oggetti di ProjectItem può essere eseguito nei progetti di qualsiasi tipo. Per ulteriori informazioni, vedere Modellazione di progetto.