Compartir a través de


Cómo: Agregar referencias a los espacios de nombres de automatización

En Visual Studio 2013, los complementos están desusados. Se recomienda actualizar los complementos a las extensiones de VSPackage. Para obtener más información sobre cómo usar actualizar, vea Preguntas más frecuentes: Convertir complementos en extensiones de VSPackage.

Cuando se agrega una referencia a EnvDTE, EnvDTE80, EnvDTE90 o EnvDTE100, existe la opción de utilizar un ensamblado .NET o una versión de la biblioteca COM. La elección se debe realizar en función del proyecto.

Para efectuar el mantenimiento de una aplicación de automatización o un complemento antiguos, es posible que deba utilizar la versión COM de EnvDTE, EnvDTE80, EnvDTE90 o EnvDTE100. Sin embargo, para la creación de una aplicación administrada o un complemento nuevos, lo más probable es que se deba utilizar la versión del ensamblado .NET.

Cuando se utiliza el Asistente para complementos para crear un complemento en cualquier lenguaje de programación o al crear una macro, el proceso agrega las referencias a los ensamblados EnvDTE, EnvDTE90, Env90 y Env100. Además, en el archivo que contiene la clase Connect, agrega las directivas using (en Visual Basic, imports) a los espacios de nombres EnvDTE80 y EnvDTE.

Sin embargo, a fin de tener acceso a los objetos de automatización fuera de las macros o los complementos creados con el Asistente para complementos, se deben agregar manualmente las referencias de ensamblado y las directivas using (en Visual Basic, imports). Al agregar manualmente una referencia de ensamblado, también se debe establecer la propiedad Incrustar tipos de interoperabilidad del ensamblado en false. Para ello, siga estos pasos:

  1. Agregue la referencia de ensamblado. En Explorador de soluciones, abra el menú contextual del proyecto, elija el botón de Agregar, Referencias, y elija el botón Agregar nueva referencia. En la pestaña .NET, seleccione el ensamblado y, a continuación, elija el botón Aceptar. En un proyecto de C#, verá el nombre del ensamblado bajo el nodo Referencias en el Explorador de soluciones. Si el proyecto es de Visual Basic, verá el nombre del ensamblado en las propiedades del proyecto. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el proyecto y seleccione Propiedades. Aparecerán las páginas de propiedades. Seleccione la página Referencias en el panel de la izquierda.

  2. Seleccione la referencia de ensamblado; en la ventana Propiedades, establezca la propiedad Incrustar tipos de interoperabilidad del ensamblado en false.

Después de agregar referencias a los espacios de nombres, probablemente deseará programar en los objetos DTE y DTE2. Para obtener más información, vea Cómo: Obtener referencias para los objetos DTE y DTE2.

Nota

Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en las siguientes instrucciones.La edición de Visual Studio que tenga y la configuración que esté usando determinan estos elementos.Para obtener más información, vea Personalizar la configuración de desarrollo en Visual Studio.

Para agregar manualmente referencias a los espacios de nombres EnvDTE en Visual Basic o Visual C#

  1. En Explorador de soluciones, abra el menú contextual del proyecto, elija el botón de Agregar, Referencias, y elija el botón Agregar nueva referencia.

  2. En el cuadro de diálogo Agregar referencia, en la pestaña del tipo de componente que desee (por ejemplo, .NET o COM), seleccione EnvDTE, EnvDTE80, EnvDTE90 y EnvDTE100.

  3. Elija el botón Aceptar para agregar las dos nuevas referencias al proyecto.

  4. Con el fin de habilitar Intellisense para los nuevos ensamblados en el editor de código, en la parte superior del módulo o clase del proyecto, agregue una de las siguientes opciones:

    Imports EnvDTE
    Imports EnvDTE80
    Imports EnvDTE90
    Imports EnvDTE100
    
    using EnvDTE;
    using EnvDTE80;
    using EnvDTE90;
    using EnvDTE100;
    

Para agregar manualmente referencias a los espacios de nombres EnvDTE en Visual C++ administrado

  1. En Explorador de soluciones, abra el menú contextual del proyecto, elija el botón de Agregar, Referencias, y elija el botón Agregar nueva referencia.

  2. En la pestaña .NET, seleccione EnvDTE, EnvDTE80 y EnvDTE90, y, a continuación, elija el botón Agregar.

  3. Elija Aceptar para agregar las referencias nuevas al proyecto.

  4. Con el fin de habilitar IntelliSense para los nuevos ensamblados en el editor de código, en la parte superior del archivo del proyecto principal, agregue lo siguiente:

    // Visual C++
    #using <envdte.dll>
    #using <envdte80.dll>
    #using <envdte90.dll>
    #using <envdte100.dll>
    

Para agregar referencias a los espacios de nombres EnvDTE y EnvDTE80 en Visual C++ no administrado (ATL)

  • En el archivo de encabezado o de código fuente que convenga, agregue lo siguiente:

    #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
    //The following #import imports EnvDTE90 based on its LIBID.
    #import "libid: 2ce2370e-d744-4936-a090-3fffe667b0e1" version("9.0") 
    lcid("0") raw_interfaces_only named_guids
    //The following #import imports EnvDTE100 based on its LIBID.
    #import "libid: 26ad1324-4b7c-44bc-84f8-b86aed45729f" version("10.0") 
    lcid("0") raw_interfaces_only named_guids
    #pragma warning( default : 4146 )
    #pragma warning( default : 4278 )
    

Vea también

Tareas

Cómo: Controlar complementos con el Administrador de complementos

Tutorial: Crear un asistente

Conceptos

Registro de complementos

Gráfico del modelo de objetos de automatización

Otros recursos

Crear complementos y asistentes