Visual Web Developer 扩展性

Visual Studio 提供了一个用于管理多种项目(包括网站项目)的用户界面。 EnvDTEEnvDTE80EnvDTE90EnvDTE100 命名空间为接口提供管理 Visual Studio 中的项目的对象和成员,而 VsWebSite 命名空间还提供用于管理网站项目的自动化接口。 使用这些命名空间中的接口可以创建自动化实用工具,以便管理从宏或外接程序到 Visual Studio 的项目和网站项目。

EnvDTEEnvDTE80EnvDTE90EnvDTE100 命名空间中的核心项目支持外,VsWebSite 命名空间中的自动化接口还扩展了 Web 项目的功能,从而为网站项目提供项目支持。 例如,无法将 WebReference 添加到 Project 实例中,但可以将其添加到 VSWebSite 实例中,后者也是一种项目。

备注

Visual Web Developer 速成版中不包含由 VsWebSite 提供的功能。

实现网站项目自动化的主类是 VSWebSite,该主类封装方法和属性以实现网站项目自动化。

实现项目管理任务自动化的多数方案都涉及到企业流程。 例如,可以为所在组织创建一个新建网站的向导。 该向导可以确保 Intranet 网站符合过程或标准,也可以向组织中的相关人员发送有关新网站的通知。

可以创建执行以下任务的应用程序作为附加示例:

  • 将全局修改应用到组织中的所有网站项目。

  • 使所有项目适合企业的新要求。

  • 创建关于所有网站当前内容的报告。

  • 将现有网站转换为 Visual Studio 当前版本的网站项目。

您也可以创建一个 Visual Studio 外接程序,以便向网站项目添加新项时记录所有与外部 Web 服务的新连接或发送电子邮件。 有关为 Visual Studio 创建外接程序的更多信息,请参见如何:创建解决方案外接程序

相关章节

  • 自动化与扩展性参考
    提供指向有关自动运行 Visual Studio 的其他信息的链接。

  • EnvDTE
    描述 COM 库的托管代码包装,这个库中包含 Visual Studio 核心自动化的对象和成员。

  • EnvDTE80
    包含 Visual Studio 核心自动化的对象和成员。 该命名空间会扩展由 EnvDTE 提供的功能。

  • EnvDTE90
    包含 Visual Studio 核心自动化的对象和成员。 该命名空间会扩展由 EnvDTE 提供的功能。

  • EnvDTE100
    包含 Visual Studio 核心自动化的对象和成员。 该命名空间会扩展由 EnvDTE 提供的功能。

  • VsWebSite
    描述 COM 库的托管代码包装,这个库中包含在 Visual Studio 中对网站项目进行操作的对象和成员。