Compartir a través de


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:

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

Extender el empaquetado e implementación de SharePoint

Extender el sistema de proyectos de SharePoint