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

Rubriques connexes