Référencement des assemblys d'automation et de l'objet DTE2
Mise à jour : novembre 2007
Pour créer des applications d'automation, vous devez exécuter certaines étapes qui donnent accès aux membres d'automation. En premier lieu, vous devez référencer les assemblys d'automation requis, et dans un deuxième temps, obtenir une référence à l'objet de niveau supérieur, DTE2.
Dans Visual Studio .NET 2002 et Visual Studio .NET 2003, tous les éléments d'automation principaux étaient localisés dans un assembly nommé EnvDTE, dont l'objet hiérarchique le plus élevé est DTE. Il s'agit de l'objet parent de tous les objets et collections Automation principaux, ainsi que de leurs membres. DTE2 dérive de DTE.
Dans Visual Studio 2005 et Visual Studio 2008, certains de ces objets, collections et membres ont fait l'objet d'ajouts et de mises à jour. Plutôt que de mettre à jour l'assembly existant et de compromettre la compatibilité descendante des compléments et des projets d'automation existants, les nouvelles fonctionnalités mises à jour sont regroupées dans un assembly nommé EnvDTE80 (EnvDTE version 8.0) et EnvDTE90 (EnvDTE version 9.0). La plupart des fonctions mises à jour dans EnvDTE80 et EnvDTE90 portent le même nom que dans les versions antérieures, mais celui-ci comporte un nombre à la fin. Par exemple, la dernière version de la collection TaskItems est nommée TaskItems2 et celle de l'objet Solution est nommée Solution2. Sachant que les nouveaux membres sont plus fiables que ceux des versions antérieures et contiennent les fonctionnalités les plus récentes, l'approche recommandée consiste à utiliser les nouveaux objets et collections lors du développement de nouvelles applications d'automation.
Même si les nouveaux éléments se trouvent dans EnvDTE80 et EnvDTE90, la plupart des fonctionnalités d'automation principales se trouvent encore dans EnvDTE. Ainsi, lorsque vous écrivez de nouvelles applications d'automation (telles que des compléments), assurez-vous de référencer EnvDTE, EnvDTE80 et EnvDTE90. Vous pouvez le faire en une seule étape, en référençant les bibliothèques COM « Microsoft Development Environment 8.0 » et « Microsoft Development Environment 9.0 ». De plus, si vous utilisez des membres issus de l'assembly EnvDTE, vous devez également définir une référence tant à l'objet DTE qu'à l'objet DTE2. Vous avez ainsi accès à tous les éléments.
Pour plus d'informations sur l'accès à des modèles objet spécifiques à un projet, consultez Groupes d'automation fonctionnels.
Dans cette section
Comment : ajouter des références aux espaces de noms EnvDTE, EnvDTE80 et EnvDTE90
Montre comment ajouter des références aux espaces de noms appropriés.Erreur lors de l'utilisation d'EnvDTE avec les assemblys VSLangProj
Examine une erreur potentielle que vous pouvez recevoir lorsqu'un projet utilise l'assembly EnvDTE et un ou plusieurs des assemblys VSLangProj.Comment : obtenir des références aux objets DTE et DTE2
Montre comment obtenir des références aux objets appropriés.Attachement à des instances spécifiques de l'environnement IDE
Fournit des informations sur le référencement une instance particulière de l'environnement de développement intégré (IDE).
Rubriques connexes
Graphique Modèle d'objet Automation
Présente graphiquement la documentation de tous les composants partagés du modèle objet Automation.Création de compléments et d'Assistants
Fournit des informations de base sur la création de compléments et d'Assistants dans Visual Studio.