Поделиться через


Расширяемость Visual Web Developer

Visual Studio предоставляет пользовательский интерфейс для управления проектами различных типов, в том числе проектами веб-узлов. Пространства имен EnvDTE, EnvDTE80, EnvDTE90 и EnvDTE100 предоставляют интерфейсы с объектами и членами для управления проектами в Visual Studio, а пространство имен VsWebSite предоставляет дополнительные интерфейсы автоматизации для управления проектами веб-сайтов. Интерфейсы в этих пространствах имен позволят создавать служебные программы автоматизации для управления проектами и проектами веб-узлов из макросов или надстроек в Visual Studio.

Интерфейсы автоматизации в пространстве имен VsWebSite расширяют функциональные возможности веб-проектов относительно базовой поддержки проектов пространствами имен EnvDTE, EnvDTE80, EnvDTE90 и EnvDTE100, предоставляя поддержку для проектов веб-сайтов. Например, нельзя добавить веб-ссылку WebReference к экземпляру Project, однако можно добавить ее к экземпляру VSWebSite, который также является типом проекта.

Примечание

Функциональные возможности, предоставляемые VsWebSite, недоступны в экспресс-выпуске Visual Web Developer

Основным классом для автоматизации веб-проектов является VSWebSite, который инкапсулирует методы и свойства для автоматизации проекта веб-узла.

Большинство сценариев для задач управления проектами автоматизации сопряжены с процессами предприятия. Например, можно создать мастер для создания новых веб-узлов в организации. Такой мастер позволит гарантировать соответствие внутренних веб-узлов процедурам и стандартам или уведомлять определенных лиц о создании нового узла в организации.

В качестве других примеров можно привести создание приложений, которые выполняют следующие задачи:

  • Применение глобальных изменений ко всем проектам веб-узлов в организации.

  • Адаптация всех проектов к новым требованиями предприятия.

  • Создание отчета о текущем содержимом всех веб-узлов.

  • Преобразование существующих веб-сайтов в проекты веб-сайтов текущей версии Visual Studio.

Кроме того, можно создать надстройку для Visual Studio, которая будет регистрировать все новые подключения к внешним веб-службам или отправлять сообщение электронной почты при добавлении новых элементов к проекту веб-узла. Дополнительные сведения о создании надстроек для Visual Studio см. в разделе Практическое руководство. Создание надстроек решения.

Связанные подразделы

  • Справочник по автоматизации и возможностям расширения среды
    Ссылки на дополнительные сведения об автоматизации Visual Studio.

  • EnvDTE
    Описание оболочки управляемого кода для COM-библиотеки, содержащей объекты и члены для базовой автоматизации Visual Studio.

  • EnvDTE80
    Содержит объекты и члены для базовой автоматизации Visual Studio. Это пространство имен расширяет функциональные возможности, предоставляемые EnvDTE.

  • EnvDTE90
    Содержит объекты и члены для базовой автоматизации Visual Studio. Это пространство имен расширяет функциональные возможности, предоставляемые EnvDTE.

  • EnvDTE100
    Содержит объекты и члены для базовой автоматизации Visual Studio. Это пространство имен расширяет функциональные возможности, предоставляемые EnvDTE.

  • VsWebSite
    Описание оболочки управляемого кода для COM-библиотеки, содержащей объекты и члены для управления проектами веб-узлов в Visual Studio.