Extensibilidad de Visual Web Developer
Actualización: noviembre 2007
Visual Studio proporciona una interfaz de usuario para administrar varios tipos de proyectos, incluidos los proyectos de sitio Web. Los espacios de nombres EnvDTE y EnvDTE80 proporcionan interfaces con objetos y miembros para administrar proyectos en Visual Studio, y el espacio de nombres VsWebSite proporciona además interfaces de automatización para administrar proyectos de sitio 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 extienden la funcionalidad de los proyectos Web más allá de la compatibilidad básica que existe para los proyectos de los espacios de nombres EnvDTE y EnvDTE80, proporcionando compatibilidad para proyectos de sitio Web. Por ejemplo, no hay ninguna manera de 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 sitio Web de Visual Studio 2005.
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.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.