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:
Agregue un elemento de menú contextual al elemento de proyecto.El elemento de menú aparece al abrir el menú contextual para el elemento de proyecto en Explorador de soluciones haciendo clic con el botón secundario en el elemento de proyecto 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 un tipo de elemento de proyecto personalizado de SharePoint.
Agregue una propiedad personalizada al elemento de proyecto.La propiedad aparece en la ventana Propiedades cuando se elige el elemento de proyecto en Explorador de soluciones.Para obtener más información, vea Cómo: Agregar una propiedad a un tipo de elemento de proyecto personalizado de SharePoint.
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 columna de sitio con una plantilla de proyecto, parte 1
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
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