Compartilhar via


Extensibilidade do Visual Web Developer

Visual Studio fornece uma interface do usuário para gerenciar vários tipos de projetos, inclusive projetos de site.O EnvDTE, EnvDTE80, EnvDTE90, e EnvDTE100 namespaces fornecem interfaces com objetos e membros para o gerenciamento de projetos em Visual Studio e o VsWebSite Além disso, o espaço para nome fornece interfaces de automação para o gerenciamento de projetos de site.Usando as interfaces nesses espaços para nome, você pode criar utilitários de automação que gerenciam projetos e projetos de site a partir de macros ou suplementos para Visual Studio.

Interfaces de automação in a VsWebSite namespace estender a funcionalidade dos projetos de Web, além do suporte principal do projeto o EnvDTE, EnvDTE80, EnvDTE90, e EnvDTE100 namespaces, fornecendo suporte a projetos para projetos de site.Por exemplo, não há nenhuma maneira de adicionar um WebReference para um Project instância, mas você pode adicionar um a um VSWebSite instância, que também é um tipo de projeto.

ObservaçãoObservação

A funcionalidade fornecida pelo VsWebSite não está disponível no Visual Web Developer Express Edition.

A classe principal para automatizar projetos de site é VSWebSite, que encapsula os métodos e propriedades para automatizar um projeto de site da Web.

A maioria dos cenários para automatizar tarefas de gerenciamento de projeto envolvem processos corporativos.Por exemplo, você pode criar um Assistente para criação de novos sites dentro de sua organização.O assistente pode garantir que os sites da intranet em conformidade com padrões ou procedimentos, ou pode notificar as pessoas apropriadas sobre um novo site da organização.

Como exemplos adicionais, você pode criar aplicativos que executam tarefas como, por exemplo, o seguinte:

  • Aplicando modificações globais para todos os projetos de site da Web em uma organização.

  • Adaptação de todos os projetos aos novos requisitos da empresa.

  • Criando um relatório no conteúdo atual de todos os sites da Web.

  • Convertendo sites da Web existentes para projetos de site para a versão atual do Visual Studio.

Ou você pode criar um suplemento para Visual Studio que registra todas as novas conexões para serviços Web externos ou envia um email quando novos itens são adicionados a um projeto de site da Web.Para obter mais informações sobre como criar suplementos para Visual Studio, consulte Como: criar suplementos de solução.

Seções relacionadas

  • Automação e extensibilidade referência
    Fornece links para informações adicionais sobre como automatizar o Visual Studio.

  • EnvDTE
    Descreve um wrapper de código gerenciado para uma biblioteca COM contendo os objetos e membros para automação de núcleo Visual Studio.

  • EnvDTE80
    Contém os objetos e membros para automação de núcleo Visual Studio.Este namespace estende a funcionalidade fornecida pelo EnvDTE.

  • EnvDTE90
    Contém os objetos e membros para automação de núcleo Visual Studio.Este namespace estende a funcionalidade fornecida pelo EnvDTE.

  • EnvDTE100
    Contém os objetos e membros para automação de núcleo Visual Studio.Este namespace estende a funcionalidade fornecida pelo EnvDTE.

  • VsWebSite
    Descreve um wrapper de código gerenciado para uma biblioteca COM contendo os objetos e membros para a manipulação de projetos de site em Visual Studio.