Condividi tramite


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#

  1. 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.

  2. Nella finestra di dialogo Aggiungi riferimento selezionare la scheda del tipo di componente desiderato, ad esempio .NET o COM.

  3. Scorrere l'elenco verso il basso, quindi selezionare EnvDTE, EnvDTE80 e EnvDTE90.

  4. Scegliere OK per aggiungere i due nuovi riferimenti al progetto.

  5. 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

  1. 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.

  2. Fare clic su Aggiungi nuovi riferimenti, quindi selezionare la scheda .NET.

  3. Scorrere l'elenco verso il basso, selezionare EnvDTE, EnvDTE80 e EnvDTE90, quindi scegliere Aggiungi.

  4. Scegliere OK per aggiungere i due nuovi riferimenti al progetto.

  5. 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

Altre risorse

Creazione di componenti aggiuntivi e di procedure guidate