Extension du système de projet SharePointExtending the SharePoint Project System

Vous pouvez créer des solutions SharePoint à l’aide d’un ensemble de modèles de projet et modèles d’élément dans Visual Studio.You can create SharePoint solutions by using a set of project templates and item templates in Visual Studio. Ces modèles répondent aux exigences de nombreux scénarios de développement, mais vous pouvez découvrir certains cas où elles ne fournissent pas les fonctionnalités dont vous avez besoin.These templates meet the requirements of many development scenarios, but you might discover some cases where they don't provide functionality that you require. Dans ce cas, vous pouvez étendre le système de projet SharePoint.In these cases, you can extend the SharePoint project system.

Vue d’ensemble du système de projet SharePointOverview of the SharePoint Project System

Le système de projet SharePoint repose sur un composant fondamental de éléments de projet SharePoint.The SharePoint project system is based on the fundamental component of SharePoint project items. Un élément de projet SharePoint représente une personnalisation SharePoint unique, comme une définition de liste, un composant WebPart ou un type de contenu.A SharePoint project item represents a single SharePoint customization, such as a list definition, Web Part, or content type.

Un projet SharePoint est un projet Visual Studio qui inclut un ou plusieurs éléments de projet SharePoint.A SharePoint project is a Visual Studio project that includes one or more SharePoint project items. Les projets SharePoint contiennent également des composants supplémentaires qui définissent comment les éléments de projet sont regroupés dans des fonctionnalités et des packages de déploiement.SharePoint projects also contain additional components that define how project items are grouped into Features and packages for deployment.

Pour plus d’informations sur le contenu des éléments de projet SharePoint et des projets SharePoint, consultez création de modèles d’élément et les modèles de projet pour les éléments de projet SharePoint.For more information about the contents of SharePoint project items and SharePoint projects, see Creating Item Templates and Project Templates for SharePoint Project Items.

Comment étendre le système de projet SharePointHow to Extend the SharePoint Project System

Vous pouvez étendre le système de projet SharePoint comme suit :You can extend the SharePoint project system in the following ways:

  • Définir vos propres types d’éléments de projet SharePoint et les associer à des modèles de projet dans Visual Studio ou de nouveaux modèles d’élément.Define your own SharePoint project item types and associate them with new item templates or project templates in Visual Studio. Par exemple, vous pouvez définir un type d’élément de projet SharePoint pour la création d’une action personnalisée ou un champ.For example, you can define a SharePoint project item type for creating a custom action or a field. Pour plus d’informations, consultez Types d’éléments de projet de définition personnalisé SharePoint.For more information, see Defining Custom SharePoint Project Item Types.

  • Étendre les types d’éléments de projet SharePoint qui sont déjà installés dans Visual Studio.Extend SharePoint project item types that are already installed in Visual Studio. Par exemple, vous pouvez ajouter un élément de menu contextuel à un élément de projet l’Explorateur de solutions et personnaliser l’élément de projet lorsqu’un développeur choisit l’élément de menu.For example, you can add a shortcut menu item to a project item in Solution Explorer and customize the project item when a developer chooses the menu item. Pour plus d’informations, consultez étendre des éléments de projet SharePoint.For more information, see Extending SharePoint Project Items.

  • Étendre des projets SharePoint.Extend SharePoint projects. Par exemple, vous pouvez ajouter des gestionnaires d’événements pour effectuer des tâches spécifiques lorsque des éléments sont ajoutés ou supprimés à partir des projets SharePoint.For example, you can add event handlers to perform specific tasks when items are added or removed from SharePoint projects. Pour plus d’informations, consultez étendre des projets SharePoint.For more information, see Extending SharePoint Projects.

  • Étendre le comportement d’empaquetage et de déploiement des éléments de projet SharePoint et des projets SharePoint.Extend the packaging and deployment behavior of SharePoint project items and SharePoint projects. Par exemple, vous pouvez créer vos propres étapes de déploiement à exécuter lorsque vous déployez ou retirez un projet, ou vous pouvez effectuer des tâches personnalisées supplémentaires lorsque Visual Studio exécute certaines étapes de déploiement.For example, you can create your own deployment steps to execute when you deploy or retract a project, or you can perform additional custom tasks when Visual Studio executes certain deployment steps. Pour plus d’informations, consultez étendre un empaquetage SharePoint et déploiement.For more information, see Extending SharePoint Packaging and Deployment.

Tâches de développement courantesCommon Development Tasks

Vous pouvez effectuer les tâches courantes suivantes dans les extensions du système de projet SharePoint :You can perform the following common tasks in extensions of the SharePoint project system:

Voir aussiSee Also

Définition des Types d’éléments de projet SharePoint personnalisé Defining Custom SharePoint Project Item Types
Étendre des éléments de projet SharePoint Extending SharePoint Project Items
Extension des projets SharePoint Extending SharePoint Projects
Déploiement et l’extension empaquetage de SharePoint Extending SharePoint Packaging and Deployment
Enregistrement des données dans les Extensions du système de projet SharePoint Saving Data in Extensions of the SharePoint Project System
Conversion entre Types de système de projet SharePoint et d’autres Types de projet Visual Studio Converting Between SharePoint Project System Types and Other Visual Studio Project Types
Extension des outils SharePoint dans Visual Studio Extending the SharePoint Tools in Visual Studio
Concepts et fonctionnalités de programmation des extensions d’outils SharePointProgramming Concepts and Features for SharePoint Tools Extensions