Compartir a través de


Definir tipos de elementos de proyecto personalizados de SharePoint

Si desea crear un nuevo tipo de elemento de proyecto de SharePoint, puede definirlo.Por ejemplo, Visual Studio no incluye elementos de proyecto de SharePoint para agregar campos o acciones a un sitio de SharePoint.Puede definir sus propios tipos de elementos de proyecto de SharePoint para crear campos, acciones personalizadas u otros tipos de componentes de SharePoint.

Tareas para definir tipos de elemento de proyecto de SharePoint

Para definir un tipo de elemento de proyecto personalizado, compile un ensamblado de extensión de Visual Studio que implemente la interfaz ISharePointProjectItemTypeProvider.Para obtener más información, vea Cómo: Definir un tipo de elemento de proyecto de SharePoint.

Cuando defina un tipo de elemento de proyecto personalizado, también puede agregar la funcionalidad siguiente al elemento de proyecto:

Para permitir que otros desarrolladores usen el elemento de proyecto en Visual Studio, cree un archivo .spdata y una plantilla de elementos o una plantilla de proyecto que esté asociada al elemento de proyecto.Para obtener más información, vea Crear plantillas de elemento y plantillas de proyecto para los elementos de proyecto de SharePoint.

Entender la relación entre las extensiones tipos de elemento de proyecto y las instancias de elemento de proyecto

Al definir un tipo de elemento de proyecto de SharePoint, Visual Studio carga su extensión cuando se agrega un elemento de proyecto del tipo asociado a un proyecto de SharePoint.Por ejemplo, si define un nuevo tipo de elemento de proyecto Acción personalizada, Visual Studio carga su extensión cuando un usuario agrega un elemento de proyecto Acción personalizada a un proyecto.Visual Studio usa la misma instancia de la extensión para todas las instancias del tipo de elemento de proyecto asociado.En el ejemplo anterior, si el usuario agrega un segundo elemento de proyecto Acción personalizada al proyecto, la misma instancia de su extensión se usa para personalizar el segundo elemento de proyecto.

Para obtener acceso a una instancia concreta del tipo de elemento de proyecto, controle uno de los eventos ISharePointProjectItemEvents del parámetro projectItemTypeDefinition en su implementación del método ISharePointProjectItemTypeProvider.InitializeType.Por ejemplo, para determinar cuándo se agrega un elemento de proyecto del tipo personalizado a un proyecto, controle el evento ProjectItemAdded.Para obtener más información, vea Cómo: Definir un tipo de elemento de proyecto de SharePoint.

Vea también

Tareas

Tutorial: Crear un elemento de proyecto de acción personalizado con una plantilla de elementos, parte 1

Tutorial: Crear un elemento de proyecto de columna de sitio con una plantilla de proyecto, parte 1

Tutorial: Crear un elemento de proyecto de acción personalizado con una plantilla de elementos, parte 2

Tutorial: Crear un elemento de proyecto de columna de sitio con una plantilla de proyecto, parte 2

Conceptos

Cómo: Definir un tipo de elemento de proyecto de SharePoint

Cómo: Agregar una propiedad a un tipo de elemento de proyecto personalizado de SharePoint

Cómo: Agregar un elemento de menú contextual a un tipo de elemento de proyecto personalizado de SharePoint

Crear plantillas de elemento y plantillas de proyecto para los elementos de proyecto de SharePoint

Extensiones de implementación para las Herramientas de SharePoint en Visual Studio