Extensibilidad de Visual Web Developer

Los complementos de Visual Studio están desusados en Visual Studio 2013. Debe actualizar los complementos a las extensiones de VSPackage. Para obtener más información sobre la actualización, vea Preguntas más frecuentes: Convertir complementos en extensiones de VSPackage.

Visual Studio proporciona una interfaz de usuario para administrar varios tipos de proyectos, incluidos los proyectos de sitio Web. Los espacios de nombres EnvDTE, EnvDTE80, EnvDTE90 y EnvDTE100 proporcionan interfaces con objetos y miembros para administrar proyectos de Visual Studio y el espacio de nombres VsWebSite proporciona además interfaces de automatización para administrar proyectos de sitios web. Mediante las interfaces de estos espacios de nombres, pueden crearse utilidades de automatización que administran proyectos y proyectos de sitio Web desde macros o complementos de Visual Studio.

Las interfaces de automatización del espacio de nombres VsWebSite amplían la funcionalidad de los proyectos web más allá de la compatibilidad que existe para los proyectos de los espacios de nombres EnvDTE, EnvDTE80, EnvDTE90 y EnvDTE100, ya que proporciona compatibilidad con los proyectos de sitio web. Por ejemplo, no existe ningún mecanismo para agregar un objeto WebReference a una instancia de Project, pero se puede agregar uno a una instancia de VSWebSite, que es un también un tipo de proyecto.

Nota

La funcionalidad que proporciona VsWebSite no está disponible en Visual Web Developer Express.

La clase principal para automatizar proyectos de sitio Web es VSWebSite, que encapsula los métodos y las propiedades para automatizar un proyecto de sitio Web.

En la mayoría de los escenarios de automatización de tareas de administración de proyectos se incluyen procesos empresariales. Por ejemplo, se puede crear un asistente para crear nuevos sitios Web en una organización. El asistente puede garantizar que los sitios Web de la intranet se ajustan a los procedimientos o estándares, o puede notificar a quien corresponda que existe un nuevo sitio Web en la organización.

Otro ejemplo sería crear aplicaciones que realicen tareas como las siguientes:

  • Aplicar modificaciones globales a todos los proyectos de sitio Web de una organización.

  • Adaptar todos los proyectos a nuevos requisitos empresariales.

  • Crear un informe acerca del contenido actual de todos los sitios Web.

  • Convertir sitios web existentes en proyectos de sitios web en la versión actual de Visual Studio.

O bien, se podría crear un complemento de Visual Studio que registrase todas las conexiones nuevas a servicios Web externos o que enviase mensajes de correo electrónico si se agregan nuevos elementos a un proyecto de sitio Web. Para obtener más información sobre cómo crear complementos para Visual Studio, vea Cómo: Crear complementos de soluciones.

Secciones relacionadas

  • Referencia de automatización y extensibilidad
    Proporciona vínculos a información adicional sobre cómo automatizar Visual Studio.

  • EnvDTE
    Describe un contenedor de código administrado para una biblioteca COM que contiene los objetos y los miembros para la automatización básica de Visual Studio.

  • EnvDTE80
    Contiene los objetos y los miembros para la automatización básica de Visual Studio. Este espacio de nombres amplía la funcionalidad proporcionada por EnvDTE.

  • EnvDTE90
    Contiene los objetos y los miembros para la automatización básica de Visual Studio. Este espacio de nombres amplía la funcionalidad proporcionada por EnvDTE.

  • EnvDTE100
    Contiene los objetos y los miembros para la automatización básica de Visual Studio. Este espacio de nombres amplía la funcionalidad proporcionada por EnvDTE.

  • VsWebSite
    Describe un contenedor del código administrado para una biblioteca COM que contiene los objetos y miembros para manipular los proyectos de sitio Web en Visual Studio.