Establecer referencias a los ensamblados de automatización y al objeto DTE2
Los complementos de Visual Studio están desusados en Visual Studio 2013. Debe actualizar los complementos a las extensiones de VSPackage. Para obtener más información sobre la actualización, vea Preguntas más frecuentes: Convertir complementos en extensiones de VSPackage.
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 versiones anteriores de Visual Studio, todos los elementos de automatización principales se ubicaban en un ensamblado denominado EnvDTE y su objeto jerárquico más alto era el objeto DTE. Este es el objeto primario para todos los objetos, colecciones y miembros de la automatización principal. DTE2 se deriva de DTE.
En las versiones posteriores de Visual Studio, se realizaron incorporaciones y actualizaciones de algunos de estos objetos, colecciones y miembros. En lugar de actualizar el ensamblado actual y comprometer la compatibilidad con versiones anteriores de los complementos y proyectos de automatización, las funcionalidades nuevas y actualizadas se encuentran en ensamblados denominados EnvDTE80 (EnvDTE versión 8.0), EnvDTE90 (EnvDTE versión 9.0) y EnvDTE100 (EnvDTE versión 10.0). La mayoría de las funciones actualizadas en [N:EnvDTE80,] EnvDTE90 y EnvDTE100 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, EnvDTE90 y EnvDTE100, 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, EnvDTE90 y EnvDTE100. Se puede efectuar en un paso si se hace referencia a las bibliotecas COM "Microsoft Development Environment 8.0", "Microsoft Development Environment 9.0", "Microsoft Development Environment 9.0A" y "Microsoft Development Environment 10.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 de automatización
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.