我开始使用Visual Studio自动化并围绕其对象模型。在Visual Studio自动化MSDN文档describing the relationship between EnvDTE.DTE
and EnvDTE80.DTE2
中,有以下建议:
但是,EnvDTE80程序集的添加提供了替换顶级对象,该对象名为DTE2并取代DTE对象。尽管两个对象都是相似的,并且编程类似,但DTE2包含新功能并托管新的和更新的对象和集合。
当您创建新的自动化应用程序时,我们建议您创建对两个对象的引用 - 提供对DTE2对象的访问以提供对新功能的访问,并建议对DTE对象提供对其余核心功能的访问。 我们还建议您尽可能使用DTE2中的新对象和集合,而不是DTE中的对象和集合。
我不明白我在上面的引文中加粗的部分。 EnvDTE80.DTE2
实现了EnvDTE._DTE
,所以EnvDTE.DTE
的100%功能都可以通过EnvDTE80.DTE2
对象访问。
我错过了什么?