Establecer referencias a los ensamblados de automatización y al objeto DTE2
Actualización: noviembre 2007
Para crear aplicaciones de automatización, debe seguir algunos pasos con el fin de obtener acceso a los miembros de automatización. En primer lugar, debe hacer referencia a los ensamblados de automatización requeridos y, a continuación, obtener una referencia al objeto de nivel superior, DTE2.
En Visual Studio .NET 2002 y Visual Studio .NET 2003, todos los elementos de automatización principales se ubican en un ensamblado denominado EnvDTE y su objeto jerárquico más alto es el objeto DTE. Éste es el objeto primario para todos los objetos, colecciones y miembros de la automatización principal. DTE2 se deriva de DTE.
En Visual Studio 2005 y Visual Studio 2008, se han realizado agregaciones y actualizaciones en algunos de estos objetos, colecciones y miembros. En lugar de actualizar el ensamblado actual y comprometer la compatibilidad con versiones anteriores para los complementos y proyectos de automatización, las funcionalidades nuevas y actualizadas se encuentran en un ensamblado denominado EnvDTE80 (EnvDTE version 8.0) y EnvDTE90 (EnvDTE version 9.0). La mayoría de las funciones actualizadas en EnvDTE80 y EnvDTE90 conservan los mismos nombres que en versiones anteriores pero incluyen un número al final del nombre de la función. Por ejemplo, la versión más reciente de la colección TaskItems se denomina TaskItems2 y la versión más reciente del objeto Solution, Solution2. Debido a que los nuevos miembros son mejores que los de las versiones anteriores y contienen la funcionalidad más reciente, el enfoque recomendado es utilizar los nuevos objetos y colecciones para escribir nuevas aplicaciones de automatización.
Aunque los nuevos elementos se encuentran en EnvDTE80 y EnvDTE90, gran parte de la funcionalidad de automatización principal está todavía en EnvDTE. Por tanto, cuando escriba nuevas aplicaciones de automatización (como complementos), asegúrese de hacer referencia a EnvDTE, EnvDTE80 y EnvDTE90. Se puede efectuar en un paso si se hace referencia a las bibliotecas COM Microsoft Development Environment 8.0" y "Microsoft Development Environment 9.0." Además, si utiliza miembros del ensamblado EnvDTE, también debe establecer una referencia a los objetos DTE y DTE2. Esto le otorga acceso a todos los elementos.
Para obtener información sobre cómo obtener acceso a los modelos de objetos específicos del proyecto, vea Grupos de automatización funcional.
En esta sección
Cómo: Agregar referencias a los espacios de nombres EnvDTE, EnvDTE80 y EnvDTE90
Muestra cómo agregar referencias a los espacios de nombres adecuados.Error al utilizar EnvDTE con ensamblados VSLangProj
Indica un posible error que puede recibir cuando un proyecto utilice el ensamblado EnvDTE y uno o más de los ensamblados VSLangProj.Cómo: Obtener referencias para los objetos DTE y DTE2
Muestra cómo obtener referencias a los objetos adecuados.Adjuntar elementos a instancias concretas de IDE
Proporciona información sobre cómo hacer referencia a una instancia determinada del entorno de desarrollo integrado (IDE).
Secciones relacionadas
Gráfico del modelo de objetos de automatización
Proporciona un recorrido gráfico por todos los componentes compartidos del modelo de objetos de automatización.Crear complementos y asistentes
Proporciona información básica sobre cómo crear complementos y asistentes en Visual Studio.