Extender los proyectos de SharePoint
Cree una extensión de proyecto cuando desee personalizar características de nivel de proyecto de SharePoint.Por ejemplo, puede agregar propiedades de proyecto personalizadas o responder a los eventos de nivel de proyecto que se generan cuando el usuario desarrolla una solución de SharePoint en Visual Studio.
Crear extensiones de proyecto
Para extender un elemento de proyecto, compile un ensamblado de extensión de Visual Studio que implemente la interfaz ISharePointProjectExtension.Para obtener más información, vea Cómo: Crear una extensión de proyecto de SharePoint.
Cuando se crea una extensión de proyecto, también se puede agregar la siguiente funcionalidad a los proyectos de SharePoint:
Un elemento de menú contextual.El elemento de menú aparece al abrir el menú contextual para un nodo de proyecto de SharePoint en Explorador de soluciones haciendo clic con el botón secundario en el nodo o eligiendo y elige las claves de cambio + de la F10.Para obtener más información, vea Cómo: Agregar un elemento de menú contextual a los proyectos de SharePoint.
Una propiedad personalizada.La propiedad aparece en la ventana Propiedades al elegir un proyecto de SharePoint en Explorador de soluciones.Para obtener más información, vea Cómo: Agregar una propiedad a proyectos de SharePoint.
Encontrará un tutorial que describe cómo crear, implementar y probar una extensión de proyecto en Tutorial: Crear una extensión de proyecto de SharePoint.
Introducción a la relación entre las extensiones de proyecto y las instancias de proyecto
Cuando se crea una extensión de proyecto, la extensión se carga cuando se abre cualquier tipo de proyecto de SharePoint en Visual Studio. Visual Studio incluye varias plantillas de proyecto de SharePoint, como definiciones de lista, tipos de contenido y receptores de eventos.Sin embargo, solo hay un tipo de proyecto de SharePoint.Los tipos de proyecto que aparecen en el cuadro de diálogo Nuevo proyecto solo son plantillas que empaquetan uno o más elementos de proyecto de SharePoint.Dado que solo hay un tipo de proyecto de SharePoint, las extensiones creadas para un proyecto se aplican a todos los proyectos de SharePoint.Por ejemplo, no puede crear una extensión que se aplique solo a un proyecto de tipo de contenido.
Para obtener acceso a una instancia de proyecto concreta, controle uno de los eventos ISharePointProjectEvents del parámetro projectService en su implementación del método ISharePointProjectExtension.Initialize.Por ejemplo, para determinar cuándo se agrega un proyecto de SharePoint a una solución, controle el evento ProjectAdded.Para obtener más información, vea Cómo: Crear una extensión de proyecto de SharePoint.
Vea también
Tareas
Tutorial: Crear una extensión de proyecto de SharePoint
Conceptos
Cómo: Crear una extensión de proyecto de SharePoint
Cómo: Agregar un elemento de menú contextual a los proyectos de SharePoint
Cómo: Agregar una propiedad a proyectos de SharePoint
Definir tipos de elementos de proyecto personalizados de SharePoint
Extender elementos de proyecto de SharePoint