Cómo: Agregar referencias a los espacios de nombres EnvDTE, EnvDTE80 y EnvDTE90
Actualización: noviembre 2007
Cuando se agrega una referencia a EnvDTE, EnvDTE80 o EnvDTE90, 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 o EnvDTE90. Sin embargo, para la creación de una aplicación de automatizació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 con el fin de crear un complemento en cualquier lenguaje de programación o para crear una macro, el proceso crea referencias a los espacios de nombres EnvDTE, EnvDTE80 o EnvDTE90. 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, las referencias se deben agregar manualmente.
Después de tener 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: |
---|
Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de los valores de configuración o de edición activos. Estos procedimientos se desarrollaron con la Configuración general de desarrollo activa. Para cambiar la configuración, elija la opción Importar y exportarconfiguraciones del menú Herramientas. Para obtener más información, vea Valores de configuración de Visual Studio. |
Para agregar manualmente referencias a los espacios de nombres EnvDTE y EnvDTE80 en Visual Basic o Visual C#
En el Explorador de soluciones, haga clic con el botón secundario del mouse (ratón) en el nodo del proyecto o de las referencias y haga clic en Agregar referencia, o bien haga clic en el comando Agregar referencia del menú Proyecto.
En el cuadro de diálogo Agregar referencia, seleccione la ficha que indique el tipo de componente al que desea hacer referencia; por ejemplo, .NET o COM.
Desplácese hacia abajo por la lista, seleccione EnvDTE, EnvDTE80 y EnvDTE90.
Haga clic en Aceptar para agregar las dos nuevas referencias al proyecto.
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
using EnvDTE; using EnvDTE80; using EnvDTE90;
Para agregar manualmente referencias a los espacios de nombres EnvDTE y EnvDTE80 en Visual C++ administrado
En el Explorador de soluciones, haga clic con el botón secundario del mouse en el nodo del proyecto y haga clic en Agregar referencias, o bien haga clic en el comando Agregar referencias del menú Proyecto.
Haga clic en Agregar nueva referencia y, a continuación, en la ficha .NET.
Desplácese hacia abajo por la lista, seleccione EnvDTE, EnvDTE80 y EnvDTE90 y, a continuación, haga clic en Agregar.
Haga clic en Aceptar para agregar las referencias nuevas al proyecto.
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>
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 #pragma warning( default : 4146 ) #pragma warning( default : 4278 )
Vea también
Tareas
Cómo: Controlar complementos con el Administrador de complementos
Conceptos
Gráfico del modelo de objetos de automatización