Расширяемость 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.