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 中对网站项目进行操作的对象和成员。