如何:添加对 EnvDTE、EnvDTE80 和 EnvDTE90 命名空间的引用

更新:2007 年 11 月

EnvDTEEnvDTE80EnvDTE90 添加引用时,可以选择使用 .NET 程序集或者使用 COM 库版本。您的选择取决于项目。如果您在维护一个较旧的自动化应用程序或者外接程序,则可能需要使用 EnvDTEEnvDTE80EnvDTE90 的 COM 版本。但是,如果您在创建一个新的托管自动化应用程序或者外接程序,则很可能需要使用 .NET 程序集版本。

使用“外接程序向导”以任何编程语言创建外接程序或者创建宏时,此进程将创建对 EnvDTEEnvDTE80EnvDTE90 命名空间的引用。但是,若要访问用“外接程序向导”创建的宏或外接程序以外的自动化对象,则必须手动添加引用。

具有对命名空间的引用后,您很可能要对 DTEDTE2 对象进行编程。有关更多信息,请参见 如何:获取对 DTE 和 DTE2 对象的引用

yf86a8ts.alert_note(zh-cn,VS.90).gif说明:

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。这些过程是使用现用的常规开发设置开发的。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置

向 Visual Basic 或 Visual C# 中的 EnvDTE 和 EnvDTE80 命名空间手动添加引用

  1. 在“解决方案资源管理器”中,右击项目节点或引用节点,再单击“添加引用”或者单击“项目”菜单上的“添加引用”命令。

  2. 在“添加引用”对话框中,单击所需组件类型的选项卡(如“.NET”或“COM”)。

  3. 向下滚动列表,选择 EnvDTEEnvDTE80EnvDTE90

  4. 单击“确定”将两个新引用添加到项目。

  5. 若要为代码编辑器中的新程序集启用 Intellisense,请在项目的模块或类的顶端添加下面的内容之一:

    Imports EnvDTE
    Imports EnvDTE80
    Imports EnvDTE90
    
    using EnvDTE;
    using EnvDTE80;
    using EnvDTE90;
    

向托管 Visual C++ 中的 EnvDTE 和 EnvDTE80 命名空间手动添加引用

  1. 在“解决方案资源管理器”中右击项目节点,再单击“添加引用”或者单击“项目”菜单上的“添加引用”命令。

  2. 单击“添加新引用”,再单击“.NET”选项卡。

  3. 向下滚动列表,选择 EnvDTEEnvDTE80EnvDTE90,然后单击“添加”。

  4. 单击“确定”以将新引用添加到项目。

  5. 若要为代码编辑器中的新程序集启用 Intellisense,请在主项目文件的顶端添加下面的内容:

    // Visual C++
    #using <envdte.dll>
    #using <envdte80.dll>
    #using <envdte90.dll>
    

向非托管 (ATL) Visual C++ 中的 EnvDTE 和 EnvDTE80 命名空间添加引用

  • 在适当的头文件或源文件中,添加下面的内容:

    #pragma warning( disable : 4278 )
    #pragma warning( disable : 4146 )
    //The following #import imports EnvDTE based on its LIBID.
    #import "libid:80cc9f66-e7d8-4ddd-85b6-d9e6cd0e93e2" version("8.0") 
    lcid("0") raw_interfaces_only named_guids
    //The following #import imports EnvDTE80 based on its LIBID.
    #import "libid:1A31287A-4D7D-413e-8E32-3B374931BD89" version("8.0") 
    lcid("0") raw_interfaces_only named_guids
    #pragma warning( default : 4146 )
    #pragma warning( default : 4278 )
    

请参见

任务

如何:使用外接程序管理器控制外接程序

演练:创建向导

概念

外接程序注册

自动化对象模型图表

其他资源

创建外接程序和向导