Modèles de projets et d'éléments de projet SharePointSharePoint Project and Project Item Templates

Les sections suivantes décrivent le projet SharePoint et les modèles de projet élément et comment elles sont utilisées.The following sections describe the available SharePoint project and project item templates and how they are used.

Vue d’ensemble des modèles d’élément de projet et de projetProject and Project Item Templates Overview

Lorsque vous créez un projet SharePoint dans Visual Studio, un projet SharePoint est ajouté à la solution ainsi que tous les éléments de projet requis par ce type de projet.When you create a new SharePoint project in Visual Studio, a SharePoint project is added to the solution together with all of the project items required by that project type. Par exemple, si vous créez un projet de composant WebPart Silverlight, Visual Studio crée une solution qui contient un élément de projet de composant Visual Web Part et d’un élément de projet d’application Silverlight, ainsi que tous les fichiers requis par les éléments de projet.For example, if you create a Silverlight Web Part project, Visual Studio creates a solution that contains a Visual Web Part project item and a Silverlight application project item along with all the files required by those project items. Modèles d’élément de projet sont utilisés pour ajouter des éléments de projet à un projet existant de SharePoint, telles que l’ajout d’un récepteur d’événements, une colonne de site ou une liste.Project item templates are used to add project items to an existing SharePoint project, such as adding an event receiver, site column, or list.

Pour plus d’informations sur les notions de base de SharePoint, consultez blocs de construction de SharePoint Foundation.For information about SharePoint fundamentals, see SharePoint Foundation Building Blocks. Utilisateurs avancés peuvent créer des modèles de projets et modèles d’élément de projet.Advanced users can create custom project and project item templates. Pour plus d’informations, consultez extension du système de projet SharePoint.For more information, see Extending the SharePoint Project System.

Modèles de projetProject Templates

Voici une liste des modèles de projet SharePoint.Following is a list of SharePoint project templates. Pour afficher les modèles de projet SharePoint dans Visual Studio, dans le nouveau projet boîte de dialogue, développez le SharePoint nœud sous Visual C# ou Visual Basic, puis choisissez 2010.To view the SharePoint project templates in Visual Studio, in the New Project dialog box, expand the SharePoint node under either Visual C# or Visual Basic, and then choose 2010.

Projet SharePoint 2010SharePoint 2010 Project

Le contenu d’un projet SharePoint 2010 sont inclus dans chaque modèle de projet SharePoint.The contents of a SharePoint 2010 Project are included in every SharePoint project template. Un projet SharePoint 2010 contient :A SharePoint 2010 Project contains:

  • Un fichier projet.A project file.

  • Une page de propriétés du projet.A project properties page.

  • A références dossier répertoriant toutes les références d’assembly dans le projet.A References folder listing all of the assembly references in the project.

  • A fonctionnalités dossier qui contient un fichier de configuration .feature utilisé pour déployer des fonctionnalités sur le serveur SharePoint.A Features folder that contains a .feature configuration file, used to deploy features to SharePoint server.

  • A Package dossier qui contient un fichier de package, utilisé pour déployer la solution sur SharePoint.A Package folder that contains a Package.package file, used to deploy the solution to SharePoint.

  • Un fichier key.snk (clé de nom fort) qui est utilisé pour signer l’assembly avec un nom fort, pour une sécurité renforcée.A key.snk (strong-name key) file that is used to sign the assembly with a strong name, for enhanced security.

Composant WebPart Silverlight SharePoint 2010SharePoint 2010 Silverlight Web Part

Composant WebPart SharePoint 2010 Silverlight projets permettent de créer des composants WebPart pour SharePoint qui affichent des applications Silverlight.SharePoint 2010 Silverlight Web Part projects enable you to create web parts for SharePoint that display Silverlight applications. Lorsque vous créez ce projet, vous pouvez spécifier s’il faut ajouter une nouvelle application Silverlight ou référencer un existant.When you create this project, you can specify whether to add a new Silverlight application to it or reference an existing one. Pour plus d’informations, consultez création de composants WebPart pour SharePoint et procédure pas à pas : création d’un composant WebPart Silverlight qui OData affiche pour SharePoint.For more information, see Creating Web Parts for SharePoint and Walkthrough: Creating a Silverlight Web Part that Displays OData for SharePoint.

Composant Visual WebPart SharePoint 2010SharePoint 2010 Visual Web Part

A 2010 Visual WebPart SharePoint projet inclut un fichier de définition Elements.xml, un WebPart élément et un contrôle utilisateur élément.A SharePoint 2010 Visual Web Part project includes an Elements.xml definition file, a Web Part item, and a User Control item. Vous pouvez concevoir l’apparence du composant visual WebPart en faisant glisser ou en copiant des contrôles à partir de la boîte à outils Visual Studio à la surface du contrôle utilisateur.You can design the appearance of the visual web part by dragging or copying controls from the Visual Studio Toolbox to the surface of the user control. Pour plus d’informations, consultez Comment : créer un composant WebPart SharePoint à l’aide d’un concepteur et bloc de construction : composants WebPart.For more information, see How to: Create a SharePoint Web Part by Using a Designer and Building Block: Web Parts.

Importer le package de solution 2010 SharePointImport SharePoint 2010 Solution Package

Importer le Package de Solution SharePoint 2010 projets vous permettent d’importer tout ou partie d’un site SharePoint 2010 existant, exporté vers un fichier de solution (.wsp) SharePoint dans Visual Studio.Import SharePoint 2010 Solution Package projects let you import all or part of an existing SharePoint 2010 site, exported to a SharePoint solution (.wsp) file, into Visual Studio. Une fois importé dans Visual Studio, vous pouvez personnaliser ses éléments et de les redéployer.Once imported into Visual Studio, you can customize its items and redeploy them. Pour plus d’informations, consultez l’importation d’éléments à partir d’un SharePoint Site existant.For more information, see Importing Items from an Existing SharePoint Site.

Importer le flux de travail SharePoint 2010 réutilisableImport Reusable SharePoint 2010 Workflow

Importer des flux de travail SharePoint 2010 réutilisable projets vous permettent d’importer un flux de travail déclaratif, réutilisable créé dans SharePoint Designer 2010 dans Visual Studio.Import Reusable SharePoint 2010 Workflow projects let you import a reusable, declarative workflow created in SharePoint Designer 2010 into Visual Studio. Le flux de travail est exporté à partir du site SharePoint comme un fichier .wsp.The workflow is exported from the SharePoint site as a .wsp file. Une fois importé dans Visual Studio, vous pouvez le personnaliser, ajouter du code et déployez-le sur un site SharePoint.Once imported into Visual Studio, you can customize it, add code to it, and then deploy it to a SharePoint site. Pour plus d’informations, consultez procédure pas à pas : importation de flux de travail réutilisable SharePoint Designer dans Visual Studio.For more information, see Walkthrough: Import a SharePoint Designer Reusable Workflow into Visual Studio.

Modèles d’élément de projetProject Item Templates

Voici une liste de modèles d’élément de projet de SharePoint.Following is a list of SharePoint project item templates. Modèles d’élément de projet ajoutent des fichiers à la solution SharePoint pour prendre en charge des fonctionnalités telles que les colonnes de site, les listes et les types de contenu SharePoint.Project item templates add files to the SharePoint solution to support SharePoint functionality such as site columns, lists, and content types. Par exemple, l’ajout d’une colonne de site à votre solution ajoute un projet colonne de site qui contient un fichier de définition Elements.xml.For example, adding a site column to your solution adds a site column project that contains an Elements.xml definition file. Ajout d’un composant visual web part d’ajoute un projet de composant WebPart visual à votre solution qui contient un fichier Elements.xml, un élément de contrôle utilisateur et un élément de composant visual web.Adding a visual web part adds a visual web part project to your solution that contains an Elements.xml file, a user control item, and a visual web part item.

Pour afficher les modèles d’élément de projet SharePoint dans l’Explorateur de solutions, ouvrez le menu contextuel pour un projet SharePoint, puis choisissez ajouter, un nouvel élément.To view the SharePoint project item templates, in Solution Explorer, open the shortcut menu for a SharePoint project, and then choose Add, New Item. Développez le SharePoint nœud sous Visual C# ou Visual Basic, puis choisissez 2010.Expand the SharePoint node under either Visual C# or Visual Basic, and then choose 2010.

Page d’application (Solution de batterie uniquement)Application Page (Farm Solution Only)

Un Page d’Application (Solution de batterie uniquement) élément vous permet de concevoir un ASP.NETASP.NET page web pour un site SharePoint.An Application Page (Farm Solution Only) item enables you to design an ASP.NETASP.NET web page for a SharePoint site. Pages d’applications peuvent être utilisés uniquement dans les solutions de batterie de serveurs.Applications pages can be used only in farm solutions. Vous pouvez ajouter cet élément de projet uniquement pour les solutions de batterie de serveurs.You can add this project item only to farm solutions. Pour plus d’informations, consultez Comment : créer une Page d’Application et _layouts d’Application Type de Page.For more information, see How to: Create an Application Page and Application _layouts Page Type.

Modèle de connectivité de données métiers (Solution de batterie uniquement)Business Data Connectivity Model (Farm Solution Only)

A modèle de connectivité de données métiers (Solution de batterie uniquement) élément permet d’intégrer des données métiers dans SharePoint.A Business Data Connectivity Model (Farm Solution Only) item enables you to integrate business data into SharePoint. Données d’entreprise peuvent provenir d’applications de serveur principal, tel que SQL ServerSQL Server, Siebel et Service Advertising Protocol (SAP).Business data can come from back-end server applications, such as SQL ServerSQL Server, Siebel, and Service Advertising Protocol (SAP). Des modèles de connectivité de données peuvent être utilisés uniquement dans les solutions de batterie de serveurs.Business data connectivity models can be used only in farm solutions. Vous pouvez ajouter cet élément de projet uniquement pour les solutions de batterie de serveurs.You can add this project item only to farm solutions. Pour plus d’informations, consultez Comment : créer un modèle BDC, Comment : utiliser un fichier de ressources pour spécifier les noms localisés, propriétés et autorisations, et Nouveautés : Business Connectivity Services.For more information, see How to: Create a BDC Model, How to: Use a Resource File to Specify Localized Names, Properties, and Permissions, and What's New: Business Connectivity Services.

Type de contenuContent Type

Type de contenu éléments vous permettent de créer des types de contenu personnalisés basés sur un type de contenu existant (base) comme un document, une annonce ou une tâche.Content Type items let you create custom content types based on an existing (base) content type such as a document, announcement, or a task. Un type de contenu personnalisé fournit les mêmes attributs et champs comme type de contenu de base ainsi que toutes les colonnes de site (champs) que vous définissez.A custom content type provides the same attributes and fields as the base content type together with any site columns (fields) you define. Par exemple, vous pouvez créer un type de contenu personnalisé de Contact qui est basé sur le type de contenu Contact base fourni dans SharePoint.For example, you can create a custom Contact content type that is based on the base Contact content type that comes in SharePoint. Vous pouvez personnaliser le type de contenu en modifiant les colonnes de site existant ou en ajoutant plus de colonnes de site à celles déjà inclus dans le type de contenu de base.You can customize the content type by changing the existing site columns or adding more site columns to the ones already included in the base content type.

Note

En raison d’une limitation de SharePoint, vous ne peut pas créer un type de contenu solution batterie basé sur un type de contenu de solution bac à sable.Due to a SharePoint limitation, you cannot create a farm solution content type based on a sandboxed solution content type.

Pour plus d’informations, consultez procédure pas à pas : création d’une colonne de Site, le Type de contenu et la liste pour SharePoint et bloc de construction : Type de contenu.For more information, see Walkthrough: Create a Site Column, Content Type, and List for SharePoint and Building Block: Content Type.

Élément videEmpty Element

Éléments vides sont souvent utilisées pour définir les éléments de projet SharePoint qui ne disposent pas d’un projet ou un modèle d’élément de projet dans Visual Studio.Empty elements are most often used to define SharePoint project items that lack a project or project item template in Visual Studio. Lorsque vous ajoutez un élément vide à votre projet, un nœud appelé EmptyElement [x](where [x] is a unique number) is created.When you add an empty element to your project, a node named EmptyElement[x](where [x] is a unique number) is created. EmptyElement [x] contient un fichier unique nommé Elements.xml.EmptyElement[x] contains a single file that is named Elements.xml. Utilisez XMLXML instructions pour définir les éléments souhaités dans Elements.xml.Use XMLXML statements to define the desired elements in Elements.xml.

Récepteur d’événementsEvent Receiver

Récepteurs d’événements gérer les événements pour les éléments dans le site SharePoint, tels que lorsqu’un élément est ajouté à une liste, lors de la suppression d’un élément web, ou quand un flux de travail a démarré.Event receivers handle events for items in the SharePoint site, such as when an item is added to a list, when a web item is deleted, or when a workflow started. Le modèle d’élément événement récepteur projet vous permet de gérerThe event receiver project item template lets you handle

  • Liste des événementsList events

  • Événements de l’élément de listeList item events

  • Liste des événements de messagerieList email events

  • événements WebWeb events

  • Liste des événements de flux de travailList workflow events

    L’élément de projet de récepteur d’événements crée un récepteur d’événements dossier avec un fichier de classe unique qui contient les gestionnaires d’événements pour tous les événements vous avez spécifié lorsque vous avez créé le projet dans le personnalisation SharePoint Assistant.The event receiver project item creates an Event Receiver folder with a single class file that contains event handlers for all of the events you specified when you created the project in the SharePoint Customization Wizard. La classe de récepteur d’événements peut gérer les événements qui se produisent sur le site SharePoint lorsque des éléments tels que des fichiers, champs, éléments, listes, les pièces jointes, composants WebPart et des flux de travail sont ajoutés, mis à jour, supprimées ou supprimés.The event receiver class can handle events that occur on the SharePoint site when items such as files, fields, items, lists, attachments, web parts, and workflows are added, updated, deleted, or removed. Pour plus d’informations, consultez Comment : créer un récepteur d’événements et bloc de construction : gestion des événements.For more information, see How to: Create an Event Receiver and Building Block: Event Handling.

ListeList

Une liste est une instance d’une réutilisables base définition de liste SharePoint, par exemple un calendrier ou une liste de tâches.A list is an instance of a reusable base SharePoint list definition, such as a calendar or a task list. Après avoir ajouté une liste à votre solution, le Concepteur de liste vous permet d’ajouter des colonnes de site à la liste et créer des colonnes de liste personnalisée.After adding a list to your solution, the List Designer enables you to add site columns to the list and create custom list columns. Cela inclut des colonnes de site à partir des types de contenu.This includes site columns from content types. Vous pouvez spécifier le vue pour obtenir la liste, qui détermine les colonnes qui apparaîtront dans la liste.You can specify the view for the list, which determines the columns that will appear in the list. Pour plus d’informations, consultez procédure pas à pas : création d’une colonne de Site, le Type de contenu et la liste pour SharePoint et bloc de construction : listes et bibliothèques de documents.For more information, see Walkthrough: Create a Site Column, Content Type, and List for SharePoint and Building Block: Lists and Document Libraries.

ModuleModule

Modules (à ne pas confondre avec Visual BasicVisual Basic modules) contient tous les fichiers que vous souhaitez déployer sur le serveur SharePoint, tels que des images ou des commentaires.Modules (not to be confused with Visual BasicVisual Basic modules) contain any files that you want to deploy to the SharePoint server, such as images or notes. L’élément de projet de module contient un Module nœud.The module project item contains a Module node. Le nœud module contient deux modèles d’élément de projet : un fichier de définition XML, qui agit comme un manifeste pour le module, et un fichier sample.txt, un fichier d’espace réservé.The module node contains two project item templates: an XML definition file, which acts as a manifest for the module, and a sample.txt file, a placeholder file. Pour plus d’informations, consultez à l’aide de Modules pour inclure des fichiers dans la Solution et Modules.For more information, see Using Modules to Include Files in the Solution and Modules.

Workflow séquentiel (Solution de batterie uniquement)Sequential Workflow (Farm Solution Only)

A workflow séquentiel est une série d’étapes de logique métier, effectuée dans l’ordre, jusqu'à ce que la dernière étape est terminée.A sequential workflow is a series of business logic steps, performed in sequence, until the last step is completed. Flux de travail séquentiels est utilisés pour gérer les processus qui impliquent des éléments SharePoint tels que des listes et des documents.Sequential workflows are used to manage processes that involve SharePoint items such as lists and documents. Vous pouvez créer des flux de travail au niveau du site (global) ou de flux de travail (local) au niveau de la liste, et vous pouvez indiquer si un flux de travail démarre automatiquement ou manuellement.You can create either site-level (global) workflows or list-level (local) workflows, and you can select whether a workflow starts automatically or manually. Cet élément de projet peut être utilisé uniquement dans les solutions de batterie de serveurs.This project item can be used only in farm solutions. Vous pouvez ajouter cet élément de projet uniquement pour les solutions de batterie de serveurs.You can add this project item only to farm solutions. Pour plus d’informations, consultez création de Solutions de flux de travail SharePoint, flux de travail dans SharePoint Server 2010, et Nouveautés : améliorations de flux de travail.For more information, see Creating SharePoint Workflow Solutions, Workflows in SharePoint Server 2010, and What's New: Workflow Improvements.

Composant WebPart SilverlightSilverlight Web Part

Composant WebPart Silverlight éléments de projet permettent de créer des composants WebPart pour SharePoint qui affichent des applications Silverlight.Silverlight web part project items enable you to create web parts for SharePoint that display Silverlight applications. Lorsque vous ajoutez cet élément de projet à votre solution, vous pouvez choisir d’ajouter une nouvelle application Silverlight ou référencer un ultérieurement.When you add this project item to your solution, you can choose whether to add a new Silverlight application or reference an existing one later. Pour plus d’informations, consultez création de composants WebPart pour SharePoint et procédure pas à pas : création d’un composant WebPart Silverlight qui OData affiche pour SharePoint.For more information, see Creating Web Parts for SharePoint and Walkthrough: Creating a Silverlight Web Part that Displays OData for SharePoint.

Colonne de siteSite Column

A colonne de site, également appelé un champ, est un des éléments plus critiques que vous pouvez ajouter à un projet SharePoint.A site column, also known as a field, is one of the most basic elements you can add to a SharePoint project. Une colonne de site représente un type de données, comme un numéro de téléphone, un commentaire de texte ou le nom de la ville d’un contact dans une liste de contacts.A site column represents a type of data, such as a telephone number, a text comment, or the city name of a contact in a contact list. Pour plus d’informations, consultez création de colonnes de Site, les Types de contenu et listes pour SharePoint et colonnes.For more information, see Creating Site Columns, Content Types, and Lists for SharePoint and Columns.

Définition de site (Solution de batterie uniquement)Site Definition (Farm Solution Only)

Définition du site un dossier de définition de site qui inclut les fichiers suivants contiennent des éléments de projet :Site definition project items contain a site definition folder that includes the following files:

  • Une page .aspx par défaut, utilisée en tant que la page web par défaut pour le site.A default .aspx page, used as the default web page for the site.

  • Un fichier onet.xml qui définit les composants du site.An onet.xml file that defines the components of the site.

  • Un fichier xml webtemp qui spécifie les configurations de définition de site qui s’affichent dans le sélection du modèle section de la nouveau SharePoint Site page.A webtemp xml file that specifies the site definition configurations that appear in the Template Selection section of the New SharePoint Site page.

    Après avoir ajouté une définition de site, vous ajoutez du code et les fichiers pour introduire une fonctionnalité.After you add a site definition, you add code and files to introduce functionality. Cet élément de projet peut être utilisé uniquement dans les solutions de batterie de serveurs.This project item can be used only in farm solutions. Vous pouvez ajouter cet élément de projet uniquement pour les solutions de batterie de serveurs.You can add this project item only to farm solutions. Pour plus d’informations, consultez création de définitions de Site pour SharePoint et définitions de Site et les Configurations.For more information, see Creating Site Definitions for SharePoint and Site Definitions and Configurations.

Flux de travail de Machine à états (Solution de batterie uniquement)State Machine Workflow (Farm Solution Only)

A workflow d’ordinateur d’état est un ensemble d’états de logique métier, les transitions et les actions.A state machine workflow is a set of business logic states, transitions, and actions. Les étapes d’un workflow de machine d’état ne sont pas effectuées dans la séquence ; au lieu de cela, elles sont déclenchées par des actions et des États.The steps in a state machine workflow are not performed in sequence; instead, they are triggered by actions and states. Comme un workflow séquentiel, workflows d’ordinateur d’état sont associés à des éléments tels que des listes et des documents SharePoint.Like a sequential workflow, state machine workflows are associated with SharePoint items such as lists and documents. Une fois encore, vous pouvez créer des flux de travail au niveau du site (global) ou au niveau de la liste de flux de travail (local).Once again, you can create site-level (global) workflows or list-level (local) workflows. Vous pouvez également choisir un flux de travail démarre automatiquement ou manuellement.You can also select whether a workflow starts automatically or manually. Cet élément de projet peut être utilisé uniquement dans les solutions de batterie de serveurs.This project item can be used only in farm solutions. Vous pouvez ajouter cet élément de projet uniquement pour les solutions de batterie de serveurs.You can add this project item only to farm solutions. Pour plus d’informations, consultez création de Solutions de flux de travail SharePoint, flux de travail dans SharePoint Server 2010, et Nouveautés : améliorations de flux de travail.For more information, see Creating SharePoint Workflow Solutions, Workflows in SharePoint Server 2010, and What's New: Workflow Improvements.

Contrôle utilisateur (Solution de batterie uniquement)User Control (Farm Solution Only)

A contrôle utilisateur est un contrôle personnalisé et réutilisable à laquelle vous pouvez ajouter d’autres contrôles ASP.NET et des contrôles de SharePoint.A user control is a custom, reusable control to which you can add other ASP.NET controls and SharePoint controls. Le contrôle utilisateur peut être ajouté à des pages d’application et les composants WebPart qui s’exécutent dans SharePoint.The user control can be added to application pages and web parts that run in SharePoint. Cet élément de projet peut être utilisé uniquement dans les solutions de batterie de serveurs.This project item can be used only in farm solutions. Vous pouvez ajouter cet élément de projet uniquement pour les solutions de batterie de serveurs.You can add this project item only to farm solutions. Pour plus d’informations, consultez création de contrôles réutilisables pour les composants WebPart ou les Pages d’Application.For more information, see Creating Reusable Controls for Web Parts or Application Pages.

Composant Visual Web PartVisual Web Part

A composant visual web part élément de projet inclut un fichier de définition Elements.xml, un WebPart élément et un contrôle utilisateur élément.A visual web part project item includes an Elements.xml definition file, a Web Part item, and a User Control item. Vous pouvez concevoir l’apparence du composant visual WebPart en faisant glisser ou en copiant des contrôles à partir de la boîte à outils Visual Studio à la surface du contrôle utilisateur.You can design the appearance of the visual web part by dragging or copying controls from the Visual Studio Toolbox to the surface of the user control. Pour plus d’informations, consultez Comment : créer un composant WebPart SharePoint à l’aide d’un concepteur et bloc de construction : composants WebPart.For more information, see How to: Create a SharePoint Web Part by Using a Designer and Building Block: Web Parts.

Composant WebPartWeb Part

A WebPart est un contrôle côté serveur qui s’exécute à l’intérieur d’un type spécial de la page appelée une Page WebPart.A web part is a server-side control that runs inside a special type of page called a Web Part Page. Ils sont les blocs de construction des pages qui s’affichent sur un site SharePoint.They are the building blocks of pages that appear on a SharePoint site. L’élément de la partie web fournit des fichiers qui vous permettent de concevoir un composant WebPart pour un site SharePoint.The web part item provides files that enable you to design a web part for a SharePoint site. Pour plus d’informations, consultez Comment : créer un composant WebPart SharePoint et bloc de construction : composants WebPart.For more information, see How to: Create a SharePoint Web Part and Building Block: Web Parts.

Voir aussiSee Also

Développement de Solutions SharePoint Developing SharePoint Solutions
Produits et technologies SharePointSharePoint Products and Technologies