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 :
Ajout d'un élément de menu contextuel. L'élément de menu apparaît lorsque vous cliquez avec le bouton droit sur un nœud de projet SharePoint dans l'Explorateur de solutions. Pour plus d'informations, consultez Comment : ajouter un élément de menu contextuel à des projets SharePoint.
Ajout d'une propriété personnalisée. La propriété apparaît dans la fenêtre Propriétés lorsque vous sélectionnez un projet SharePoint dans l'Explorateur de solutions. Pour plus d'informations, consultez Comment : ajouter une propriété à des 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