Extensibilidade no Visual Web Developer

Os suplementos do Visual Studio foram substituídos no Visual Studio 2013. Você deve atualizar seus suplementos para as extensões VSPackage. Para obter mais informações sobre atualização, consulte Perguntas frequentes: convertendo suplementos em extensões VSPackage.

Visual Studio fornece uma interface de usuário para gerenciar vários tipos de projetos, incluindo projetos de site da Web. Os namespaces EnvDTE, EnvDTE80, EnvDTE90 e EnvDTE100 fornecem interfaces com objetos e membros para gerenciamento de projetos no Visual Studio, e o namespace VsWebSite fornece adicionalmente interfaces de automação para gerenciamento de projetos de site. Usando as interfaces nesses namespaces, você pode criar os utilitários de automação que gerenciam projetos e projetos de web site de macros ou suplementos para o Visual Studio.

As interfaces de automação no namespace VsWebSite estendem a funcionalidade de projetos da Web além do suporte de projeto central nos namespaces EnvDTE, EnvDTE80, EnvDTE90 e EnvDTE100, fornecendo suporte de projeto para projetos de site. Por exemplo, não há nenhuma maneira de adicionar WebReference a uma instância de Project, mas você pode adicionar um a uma instância de VSWebSite, que também é um tipo de projeto.

Dica

A funcionalidade fornecida por 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 as propriedades para automatizar um projeto de site.

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

Como exemplos adicionais, você pode criar aplicativos que executem tarefas como a seguir:

  • Aplicar modificações globais a qualquer projeto de site em uma organização.

  • Adaptando todos os projetos a novos requisitos da empresa.

  • Criando um relatório sobre o conteúdo atual de todos os sites.

  • Converter sites existentes em projetos de site para a versão atual do Visual Studio.

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

Seções relacionadas

  • Referência sobre automação e extensibilidade
    Fornece links para informações adicionais sobre a automatização do Visual Studio.

  • EnvDTE
    Descreve um wrapper de código gerenciado para uma biblioteca COM que contém objetos e membros para a automação de núcleo do Visual Studio.

  • EnvDTE80
    Contém objetos e membros para automação principal do Visual Studio. Esse namespace estende a funcionalidade fornecida por EnvDTE.

  • EnvDTE90
    Contém objetos e membros para automação principal do Visual Studio. Esse namespace estende a funcionalidade fornecida por EnvDTE.

  • EnvDTE100
    Contém objetos e membros para automação principal do Visual Studio. Esse namespace estende a funcionalidade fornecida por EnvDTE.

  • VsWebSite
    Descreve um wrapper de código gerenciado para uma biblioteca COM que contém objetos e membros para manipular os projetos de site dentro do Visual Studio.