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
Comment : ajouter des références aux espaces de noms Automation
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.