Partager via


Extension de projets SharePoint

Créez une extension de projet si vous comptez personnaliser les fonctionnalités d'un projet SharePoint au niveau du projet. Par exemple, vous pouvez ajouter des propriétés de projet personnalisées ou répondre à des événements au niveau du projet qui sont déclenchés lorsque l'utilisateur développe une solution SharePoint dans Visual Studio.

Création d'extensions de projet

Pour étendre un élément de projet, générez un assembly d'extension Visual Studio qui implémente l'interface ISharePointProjectExtension. Pour plus d'informations, consultez Comment : créer une extension de projet SharePoint.

Lorsque vous créez une extension de projet, vous pouvez également ajouter les fonctionnalités suivantes aux projets SharePoint :

Pour apprendre à créer, déployer et tester une extension de projet, étape par étape, consultez Procédure pas à pas : création d'une extension de projet SharePoint.

Fonctionnement de la relation entre les extensions et les instances de projet

Lorsque vous créez une extension de projet, celle-ci est chargée lors de l'ouverture de tout genre de projet SharePoint dans Visual Studio. Visual Studio inclut plusieurs modèles de projet SharePoint, tels que les définitions de listes, les types de contenu et les récepteurs d'événements. Toutefois, il n'existe qu'un seul type de projet SharePoint. Les types de projet figurant dans la boîte de dialogue Nouveau projet sont uniquement des modèles qui regroupent un ou plusieurs éléments de projet SharePoint. Dans la mesure où il n'existe qu'un seul type de projet SharePoint, les extensions créées pour un projet s'appliquent à tous les projets SharePoint. Par exemple, vous ne pouvez pas créer d'extension s'appliquant à un seul projet Type de contenu.

Pour accéder à une instance de projet spécifique, gérez l'un des événements ISharePointProjectEvents du paramètre projectService dans votre implémentation de la méthode ISharePointProjectExtension.Initialize. Par exemple, pour déterminer quand un projet SharePoint est ajouté à une solution, gérez l'événement ProjectAdded. Pour plus d'informations, consultez Comment : créer une extension de projet SharePoint.

Voir aussi

Tâches

Comment : créer une extension de projet SharePoint

Concepts

Extension du système de projet SharePoint

Autres ressources

Comment : ajouter un élément de menu contextuel à des projets SharePoint

Comment : ajouter une propriété à des projets SharePoint

Procédure pas à pas : création d'une extension de projet SharePoint

Définition de types d'éléments de projet SharePoint personnalisés

Extension d'éléments de projet SharePoint

Extension de la création de packages et du déploiement SharePoint