Procedura: aggiungere riferimenti agli spazi dei nomi EnvDTE, EnvDTE80 ed EnvDTE90
Aggiornamento: novembre 2007
Quando si aggiunge un riferimento a EnvDTE, EnvDTE80 o EnvDTE90, è possibile scegliere di utilizzare una versione di libreria COM o di assembly .NET. La scelta dipende del progetto. Se si mantiene un componente aggiuntivo o un'applicazione di automazione già esistente, potrebbe essere necessario utilizzare la versione COM di EnvDTE, EnvDTE80 o EnvDTE90. Se invece si crea un nuovo componente aggiuntivo o una nuova applicazione di automazione gestita, è preferibile utilizzare la versione di assembly .NET.
Quando si utilizza la Creazione guidata componente aggiuntivo per creare un componente aggiuntivo in qualsiasi linguaggio di programmazione o quando si crea una macro, vengono creati riferimenti agli spazi dei nomi EnvDTE, EnvDTE80 o EnvDTE90. Per accedere agli oggetti di automazione all'esterno di macro o di componenti aggiuntivi creati con la Creazione guidata componente aggiuntivo, è necessario aggiungere manualmente i riferimenti.
Dopo aver ottenuto i riferimenti agli spazi dei nomi, è probabile che si desideri programmare sugli oggetti DTE e DTE2. Per ulteriori informazioni, vedere Procedura: ottenere riferimenti agli oggetti DTE e DTE2.
Nota: |
---|
Le finestre di dialogo e i comandi di menu visualizzati potrebbero non corrispondere a quelli descritti nella Guida in linea in quanto dipendono dall'edizione o dalle impostazioni attive. Queste routine sono state sviluppate con le Impostazioni generali per lo sviluppo attive. Per modificare le impostazioni, scegliere Importa/EsportaImpostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Impostazioni di Visual Studio. |
Per aggiungere manualmente riferimenti agli spazi dei nomi EnvDTE e EnvDTE80 in Visual Basic o Visual C#
In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto o sul nodo Riferimenti e fare clic su Aggiungi riferimento oppure scegliere Aggiungi riferimento dal menu Progetto.
Nella finestra di dialogo Aggiungi riferimento selezionare la scheda del tipo di componente desiderato, ad esempio .NET o COM.
Scorrere l'elenco verso il basso, quindi selezionare EnvDTE, EnvDTE80 e EnvDTE90.
Scegliere OK per aggiungere i due nuovi riferimenti al progetto.
Per attivare Intellisense per i nuovi assembly nell'editor del codice, all'inizio della classe o del modulo del progetto aggiungere uno degli elementi riportati di seguito:
Imports EnvDTE Imports EnvDTE80 Imports EnvDTE90
using EnvDTE; using EnvDTE80; using EnvDTE90;
Per aggiungere manualmente riferimenti agli spazi dei nomi EnvDTE e EnvDTE80 in Visual C++ gestito
In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo del progetto e selezionare Aggiungi riferimenti oppure scegliere Aggiungi riferimenti dal menu Progetto.
Fare clic su Aggiungi nuovi riferimenti, quindi selezionare la scheda .NET.
Scorrere l'elenco verso il basso, selezionare EnvDTE, EnvDTE80 e EnvDTE90, quindi scegliere Aggiungi.
Scegliere OK per aggiungere i due nuovi riferimenti al progetto.
Per attivare Intellisense per i nuovi assembly nell'editor del codice, all'inizio del file di progetto principale aggiungere uno degli elementi riportati di seguito:
// Visual C++ #using <envdte.dll> #using <envdte80.dll> #using <envdte90.dll>
Per aggiungere riferimenti agli spazi dei nomi EnvDTE e EnvDTE80 in Visual C++ non gestito (ATL)
In un file di intestazione o di origine appropriato, aggiungere le istruzioni seguenti:
#pragma warning( disable : 4278 ) #pragma warning( disable : 4146 ) //The following #import imports EnvDTE based on its LIBID. #import "libid:80cc9f66-e7d8-4ddd-85b6-d9e6cd0e93e2" version("8.0") lcid("0") raw_interfaces_only named_guids //The following #import imports EnvDTE80 based on its LIBID. #import "libid:1A31287A-4D7D-413e-8E32-3B374931BD89" version("8.0") lcid("0") raw_interfaces_only named_guids #pragma warning( default : 4146 ) #pragma warning( default : 4278 )
Vedere anche
Attività
Procedura: controllare i componenti aggiuntivi con Gestione componenti aggiuntivi
Procedura dettagliata: creazione di una procedura guidata
Concetti
Registrazione di un componente aggiuntivo
Grafico del modello oggetto di automazione