Partager via


Référencement des assemblys d'automation et de l'objet DTE2

Les macros complémentaires Visual Studio sont déconseillées dans Visual Studio 2013. Vous devriez mettre vos macros complémentaires à niveau vers des extensions VSPackage. Pour plus d'informations sur les mises à jour, consultez FAQ : conversion de compléments en extensions VSPackage.

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 les versions précédentes de 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 pour tous les objets, collections Automation principaux et leurs membres. DTE2 dérive de DTE.

Dans les versions suivantes de Visual Studio, des ajouts et les mises à jour apportées à certains de ces objets, collections et membres. Au lieu de mettre à jour l'assembly existant et compromettre la compatibilité descendante des compléments existants et des projets d'automation, toutes les fonctionnalités nouvelles, mises à jour sont dans des assemblys nommés EnvDTE80 (EnvDTE version 8.0), EnvDTE90 (EnvDTE version 9.0) et EnvDTE100 (EnvDTE version 10.0). La plupart des fonctions mises à jour dans [N:EnvDTE80,], EnvDTE90 et EnvDTE100 conservent les mêmes noms que les versions antérieures mais ajoutent un nombre à la fin du nom de la fonction. 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, EnvDTE90, and EnvDTE100, 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, EnvDTE90 et EnvDTE100. Vous pouvez le faire en une seule étape, en référençant les bibliothèques « COM Microsoft Development Environment 8.0 », « Microsoft Development Environment 9.0 », « Microsoft Development Environment 9.0A » et « Microsoft Development Environment 10.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