Extender el sistema de proyectos de SharePoint
Puede crear soluciones de SharePoint mediante un conjunto de plantillas de proyecto y plantillas de elementos de Visual Studio.Estas plantillas cumplen los requisitos de muchos escenarios de desarrollo, pero se pueden detectar casos donde no proporcionan funcionalidad que necesita.En estos casos, puede extender el sistema de proyectos de SharePoint.
Información general del sistema de proyectos de SharePoint
El sistema de proyectos de SharePoint se basa en el componente fundamental que son los elementos de proyecto de SharePoint.Un elemento de proyecto de SharePoint representa una personalización de SharePoint única, por ejemplo una definición de lista, elemento web o tipo de contenido.
Un proyecto de SharePoint es un proyecto de Visual Studio que incluye uno o varios elementos de proyecto de SharePoint.Los proyectos de SharePoint también contienen componentes adicionales que definen cómo se agrupan los elementos de proyecto en características y paquetes para la implementación.
Para obtener más información sobre el contenido de los elementos de proyecto de SharePoint y los proyectos de SharePoint, vea Crear plantillas de elemento y plantillas de proyecto para los elementos de proyecto de SharePoint.
Cómo extender el sistema de proyectos de SharePoint
Puede extender el sistema de proyectos de SharePoint de las maneras siguientes:
Puede definir sus propios tipos de elemento de proyecto de SharePoint y asociarlos con nuevas plantillas de elemento o de proyecto de Visual Studio.Por ejemplo, puede definir un tipo de elemento de proyecto de SharePoint para crear una acción personalizada o un campo.Para obtener más información, vea Definir tipos de elementos de proyecto personalizados de SharePoint.
Puede extender los tipos de elemento de proyecto de SharePoint que ya están instalados en Visual Studio.Por ejemplo, puede agregar un elemento de menú contextual a un elemento Explorador de soluciones el y personalizarlo cuando un desarrollador elige el elemento de menú.Para obtener más información, vea Extender elementos de proyecto de SharePoint.
Puede extender proyectos de SharePoint.Por ejemplo, puede agregar controladores de eventos que realicen tareas concretas cuando se agregan o quitan elementos de los proyectos de SharePoint.Para obtener más información, vea Extender los proyectos de SharePoint.
Puede extender el comportamiento de empaquetado e implementación de los elementos de proyecto y los proyectos de SharePoint.Por ejemplo, puede crear pasos de implementación que se ejecuten cuando implementa o retracta un proyecto, o llevar a cabo tareas personalizadas adicionales cuando Visual Studio ejecute ciertos pasos de implementación.Para obtener más información, vea Extender el empaquetado e implementación de SharePoint.
Tareas comunes de desarrollo
Puede realizar las siguientes tareas comunes en las extensiones del sistema de proyectos de SharePoint:
Guardar los datos de cadena personalizados con los elementos de proyecto y en varios tipos de archivos de proyecto.Para obtener más información, vea Guardar datos asociados en extensiones del sistema de proyectos de SharePoint.
Convertir un objeto del sistema de proyectos de SharePoint en un objeto correspondiente del modelo de objetos de automatización de Visual Studio o del modelo de objetos de integración, y viceversa.Para obtener más información, vea Convertir los tipos de sistema de proyectos de SharePoint en otros tipos de proyecto de Visual Studio.
Vea también
Conceptos
Definir tipos de elementos de proyecto personalizados de SharePoint
Extender elementos de proyecto de SharePoint
Extender los proyectos de SharePoint
Extender el empaquetado e implementación de SharePoint
Guardar datos asociados en extensiones del sistema de proyectos de SharePoint
Programar conceptos y características para extensiones de SharePoint