Déploiement d’extensions pour les outils SharePoint dans Visual StudioDeploying Extensions for the SharePoint Tools in Visual Studio

Pour déployer une extension des outils SharePoint, créez un Visual StudioVisual Studio package d’extension (VSIX) qui contient l’assembly d’extension et tous les autres fichiers que vous souhaitez distribuer avec l’extension.To deploy a SharePoint tools extension, create a Visual StudioVisual Studio extension (VSIX) package that contains the extension assembly and any other files that you want to distribute with the extension. Un package VSIX est un fichier compressé qui respecte la norme Open Packaging Conventions (OPC).A VSIX package is a compressed file that follows the Open Packaging Conventions (OPC) standard. Les packages VSIX ont l’extension .vsix.VSIX packages have the .vsix extension.

Après avoir créé un package VSIX, les autres utilisateurs peuvent exécuter le fichier .vsix pour installer votre extension.After you create a VSIX package, other users can run the .vsix file to install your extension. Lorsqu’un utilisateur installe votre extension, tous les fichiers sont installés dans le dossier %UserProfile%\AppData\Local\Microsoft\VisualStudio\11.0\Extensions.When a user installs your extension, all of the files are installed to the %UserProfile%\AppData\Local\Microsoft\VisualStudio\11.0\Extensions folder. Pour déployer l’extension, vous pouvez télécharger le package VSIX pour le galerie Visual Studio site Web, ou distribuer le package à vos clients par d’autres moyens, tels que l’hébergement du package sur un partage réseau ou un autre site Web.To deploy the extension, you can upload the VSIX package to the Visual Studio Gallery Web site, or you can distribute the package to your customers by some other means, such as hosting the package on a network share or some other Web site.

Pour plus d’informations sur la création de packages VSIX et de les déployer à le galerie Visual Studio, consultez de livraison des Extensions Visual Studio.For more information about creating VSIX packages and deploying them to the Visual Studio Gallery, see Shipping Visual Studio Extensions.

Vous pouvez créer un package VSIX à l’aide de la projet VSIX modèle dans Visual Studio, ou vous pouvez créer un package VSIX manuellement.You can create a VSIX package by using the VSIX Project template in Visual Studio, or you can create a VSIX package manually.

L’utilisation des projets VSIX pour créer des Packages VSIXUsing VSIX Projects to Create VSIX Packages

Vous pouvez utiliser la projet VSIX modèles fournis par le SDK Visual Studio pour créer des packages VSIX pour les extensions d’outils SharePoint.You can use the VSIX Project template provided by the Visual Studio SDK to create VSIX packages for SharePoint tools extensions. À l’aide d’un projet VSIX d’offre plusieurs avantages sur la création manuelle d’un package VSIX :Using a VSIX project provides several benefits over creating a VSIX package manually:

  • Visual Studio génère automatiquement le package VSIX lorsque vous générez le projet.Visual Studio automatically generates the VSIX package when you build the project. Des tâches telles que l’ajout des fichiers de déploiement au package et créer le fichier [Content_Types] .xml pour le package sont effectuées pour vous.Tasks such as adding the deployment files to the package and creating the [Content_Types].xml file for the package are done for you.

  • Vous pouvez configurer le projet VSIX pour inclure la sortie de génération de votre projet d’extension et d’autres fichiers, tels que les modèles de projet et modèles d’élément, dans le package VSIX.You can configure the VSIX project to include the build output of your extension project and other files, such as project templates and item templates, in the VSIX package.

    Pour plus d’informations sur l’utilisation d’un projet VSIX, consultez modèle de projet VSIX.For more information about using a VSIX project, see VSIX Project Template.

Organisation des projetsOrganizing Your Projects

Par défaut, les projets VSIX génèrent uniquement des packages VSIX, pas d’assemblys.By default, VSIX projects only generate VSIX packages, not assemblies. Par conséquent, vous en général, n’implémentez pas une extension des outils SharePoint dans un projet VSIX.Therefore, you typically do not implement a SharePoint tools extension in a VSIX project. En règle générale, vous travaillez au moins deux projets :You generally work with at least two projects:

Modification du manifeste VSIXEditing the VSIX Manifest

Vous devez modifier le fichier source.extension.vsixmanifest dans le projet VSIX pour inclure des entrées pour tous les éléments que vous souhaitez inclure dans votre extension.You must edit the source.extension.vsixmanifest file in the VSIX project to include entries for all the items that you want to include in your extension. Lorsque vous ouvrez le fichier source.extension.vsixmanifest dans le menu contextuel, le fichier apparaît dans un concepteur qui fournit une interface utilisateur pour modifier le XML dans le fichier.When you open the source.extension.vsixmanifest file from its shortcut menu, the file appears in a designer that provides a UI for editing the XML in the file. Pour plus d’informations, consultez Concepteur de manifeste VSIX.For more information, see VSIX Manifest Designer.

Vous devez ajouter des entrées dans le fichier source.extension.vsixmanifest pour les éléments suivants :You must add entries to the source.extension.vsixmanifest file for the following items:

  • L’assembly d’extension.The extension assembly.

  • L’assembly qui implémente des commandes SharePoint qui sont utilisées par votre extension.The assembly that implements any SharePoint commands that are used by your extension.

  • Les modèles de projet ou les modèles d’élément qui sont associés à votre extension.Any project templates or item templates that are associated with your extension.

  • Un Assistant personnalisé pour un modèle qui est associé à votre extension.A custom wizard for a template that is associated with your extension.

    Les procédures suivantes décrivent comment ajouter des entrées dans le fichier .vsixmanifest pour chacun de ces éléments.The following procedures describe how to add entries to the .vsixmanifest file for each of these items.

Pour inclure l’assembly d’extensionTo include the extension assembly
  1. Dans le projet VSIX, ouvrez le menu contextuel pour le fichier source.extension.vsixmanifest, puis choisissez ouvrir.In the VSIX project, open the shortcut menu for the source.extension.vsixmanifest file, and then choose Open.

    Le fichier s’ouvre dans le ConcepteurThe file opens in the designer

  2. Sur le actifs onglet de l’éditeur, choisissez le nouveau bouton.On the Assets tab of the editor, choose the New button.

    Le ajouter un nouveau composant boîte de dialogue s’ouvre.The Add New Asset dialog box opens.

  3. Dans le Type , choisissez Microsoft.VisualStudio.MefComponent.In the Type list, choose Microsoft.VisualStudio.MefComponent.

  4. Dans le Source liste, effectuez l’une des étapes suivantes :In the Source list, perform one of the following steps:

    • Si l’assembly d’extension est généré à partir d’un projet qui se trouve dans la même solution que le projet VSIX, choisissez un projet dans la solution actuelle.If the extension assembly is built from a project that's in the same solution as the VSIX project, choose A project in current solution. Dans le projet , sélectionnez le nom du projet.In the Project list, choose the name of the project.

    • Si l’assembly d’extension est inclus en tant que fichier dans votre projet, choisissez fichier sur le système de fichiers.If the extension assembly is included as a file in your project, choose File on filesystem. Dans le chemin d’accès liste, entrez le chemin d’accès complet au fichier d’assembly extension ou utiliser le Parcourir bouton pour localiser et sélectionner le fichier d’assembly.In the Path list, enter the complete path to the extension assembly file, or use the Browse button to locate and choose the assembly file.

  5. Sélectionnez le bouton OK .Choose the OK button.

Pour inclure un assembly de commande SharePointTo include a SharePoint command assembly
  1. Dans le projet VSIX, ouvrez le menu contextuel pour le fichier source.extension.vsixmanifest, puis choisissez le ouvrir bouton.In the VSIX project, open the shortcut menu for the source.extension.vsixmanifest file, and then choose the Open button.

    Le fichier s’ouvre dans le concepteur.The file opens in the designer.

  2. Dans le actifs section de l’éditeur, choisissez le nouveau bouton.In the Assets section of the editor, choose the New button.

    Le ajouter un nouveau composant boîte de dialogue s’ouvre.The Add New Asset dialog box opens.

  3. Dans le Type , entrez SharePoint.Commands.v4.In the Type box, enter SharePoint.Commands.v4.

  4. Dans le Source liste, effectuez l’une des étapes suivantes :In the Source list, perform one of the following steps:

    • Si l’assembly de commande est créée à partir d’un projet qui se trouve dans la même solution que le projet VSIX, choisissez un projet dans la solution actuelle.If the command assembly is built from a project that's in the same solution as the VSIX project, choose A project in current solution. Dans le projet , sélectionnez le nom du projet.In the Project list, choose the name of the project.

    • Si l’assembly de commande est inclus en tant que fichier dans votre projet, choisissez fichier sur le système de fichiers.If the command assembly is included as a file in your project, choose File on filesystem. Dans le chemin d’accès liste, entrez le chemin d’accès complet au fichier d’assembly extension ou utiliser le Parcourir bouton pour localiser et sélectionner le fichier d’assembly.In the Path list, enter the complete path to the extension assembly file, or use the Browse button to locate and choose the assembly file.

  5. Sélectionnez le bouton OK .Choose the OK button.

Pour inclure un modèle que vous créez.To include a template that you create
  1. Dans le projet VSIX, ouvrez le menu contextuel pour le fichier source.extension.vsixmanifest, puis choisissez le ouvrir bouton.In the VSIX project, open the shortcut menu for the source.extension.vsixmanifest file, and then choose the Open button.

    Le fichier s’ouvre dans le concepteur.The file opens in the designer.

  2. Dans le actifs section de l’éditeur, choisissez le nouveau bouton.In the Assets section of the editor, choose the New button.

    Le ajouter un nouveau composant boîte de dialogue s’ouvre.The Add New Asset dialog box opens.

  3. Dans le Type , choisissez Microsoft.VisualStudio.ProjectTemplate ou Microsoft.VisualStudio.ItemTemplate.In the Type list, choose Microsoft.VisualStudio.ProjectTemplate or Microsoft.VisualStudio.ItemTemplate.

  4. Dans le Source , choisissez un projet dans la solution actuelle.In the Source list, choose A project in current solution.

  5. Dans le projet liste, choisissez le nom du projet, puis choisissez le OK bouton.In the Project list, choose the name of the project, and then choose the OK button.

  6. Dans l’Explorateur de solutions, ouvrez le menu contextuel pour votre projet de modèle de projet ou modèle d’élément, puis choisissez décharger le projet.In Solution Explorer, open the shortcut menu for your Project Template or Item Template project, and then choose Unload Project.

  7. Rouvrez le menu contextuel du nœud de projet, puis choisissez modifierVotreNomProjetModèle.csproj ou modifierVotreNomProjetModèle. vbproj.Open the shortcut menu for the project node again, and then choose EditYourTemplateProjectName.csproj or EditYourTemplateProjectName.vbproj.

  8. Recherchez les éléments suivants VSTemplate élément dans le fichier projet.Locate the following VSTemplate element in the project file.

    <VSTemplate Include="YourTemplateName.vstemplate">  
    
  9. Remplacez cet élément par le code XML suivant.Replace this element with the following XML.

    <VSTemplate Include="YourTemplateName.vstemplate">  
      <OutputSubPath>SharePoint\SharePoint14</OutputSubPath>  
    </VSTemplate>  
    

    Le OutputSubPath élément spécifie des dossiers supplémentaires dans le chemin d’accès sous lequel le modèle de projet est créé lorsque vous générez le projet.The OutputSubPath element specifies additional folders in the path under which the project template is created when you build the project. Les dossiers spécifiés ici garantissent que le modèle d’élément sera disponible uniquement lorsque vous ouvrez des clients le ajouter un nouveau projet boîte de dialogue, développez le SharePoint nœud, puis choisissez le 2010 nœud.The folders specified here ensure that the item template will be available only when customers open the Add New Project dialog box, expand the SharePoint node, and then choose the 2010 node.

  10. Enregistrez et fermez le fichier.Save and close the file.

  11. Dans l’Explorateur de solutions, ouvrez le menu contextuel pour le projet de modèle de projet ou modèle d’élément, puis choisissez recharger le projet.In Solution Explorer, open the shortcut menu for the Project Template or Item Template project, and then choose Reload Project.

Pour inclure un modèle que vous créez manuellementTo include a template that you create manually
  1. Dans le projet VSIX, ajoutez un nouveau dossier pour le projet pour contenir le modèle.In the VSIX project, add a new folder to the project to contain the template.

  2. Sous ce nouveau dossier, créez les sous-dossiers suivants, puis ajoutez le fichier modèle (.zip) à la ID de paramètres régionaux dossier.Under this new folder, create the following subfolders, and then add the template (.zip) file to the Locale ID folder.

    YourTemplateFolderYourTemplateFolder

    SharePointSharePoint

    SharePoint14SharePoint14

    ID de paramètres régionauxLocale ID

    YourTemplateName.zipYourTemplateName.zip

    Par exemple, si vous disposez d’un modèle d’élément nommé ContosoCustomAction.zip qui prend en charge les paramètres régionaux anglais (États-Unis), le chemin d’accès complet peut être ItemTemplates\SharePoint\SharePoint14\1033\ContosoCustomAction.zip.For example, if you have an item template named ContosoCustomAction.zip that supports the English (United States) locale, the full path might be ItemTemplates\SharePoint\SharePoint14\1033\ContosoCustomAction.zip.

  3. Dans l’Explorateur de solutions, choisissez le fichier de modèle (YourTemplateName.zip).In Solution Explorer, choose the template file (YourTemplateName.zip).

  4. Dans le propriétés , configurez la Action de génération propriété contenu.In the Properties window, set the Build Action property to Content.

  5. Ouvrez le menu contextuel pour le fichier source.extension.vsixmanifest, puis choisissez ouvrir.Open the shortcut menu for the source.extension.vsixmanifest file, and then choose Open.

    Le fichier s’ouvre dans le concepteur.The file opens in the designer.

  6. Dans le actifs section de l’éditeur, choisissez le nouveau bouton.In the Assets section of the editor, choose the New button.

    Le ajouter un nouveau composant boîte de dialogue s’ouvre.The Add New Asset dialog box opens.

  7. Dans le Type , choisissez Microsoft.VisualStudio.ItemTemplate ou Microsoft.VisualStudio.ProjectTemplate.In the Type list, choose Microsoft.VisualStudio.ItemTemplate or Microsoft.VisualStudio.ProjectTemplate.

  8. Dans le Source , choisissez fichier sur le système de fichiers.In the Source list, choose File on filesystem.

  9. Dans le chemin d’accès , entrez le chemin d’accès complet à l’assembly (par exemple, ItemTemplates\SharePoint\SharePoint14\1033\ContosoCustomAction.zip, ou utilisez le Parcourirbouton pour rechercher et sélectionner l’assembly, puis choisissez le OK bouton.In the Path field, enter the complete path to the assembly (for example, ItemTemplates\SharePoint\SharePoint14\1033\ContosoCustomAction.zip, or use the Browse button to locate and choose the assembly, and then choose the OK button.

Pour inclure un Assistant pour un modèle de projet ou un modèle d’élémentTo include a wizard for a project template or item template
  1. Dans le projet VSIX, ouvrez le menu contextuel pour le fichier source.extension.vsixmanifest, puis choisissez ouvrir.In the VSIX project, open the shortcut menu for the source.extension.vsixmanifest file, and then choose Open.

    Le fichier s’ouvre dans le concepteur.The file opens in the designer.

  2. Dans le actifs section de l’éditeur, choisissez le nouveau bouton.In the Assets section of the editor, choose the New button.

    Le ajouter un nouveau composant boîte de dialogue s’ouvre.The Add New Asset dialog box opens.

  3. Dans le Type , choisissez Microsoft.VisualStudio.Assembly.In the Type list, choose Microsoft.VisualStudio.Assembly.

  4. Dans le Source liste, effectuez l’une des étapes suivantes :In the Source list, perform one of the following steps:

    • Si l’assembly de l’Assistant est généré à partir d’un projet qui se trouve dans la même solution que le projet VSIX, choisissez un projet dans la solution actuelle.If the wizard assembly is built from a project that's in the same solution as the VSIX project, choose A project in current solution. Dans le projet , sélectionnez le nom du projet.In the Project list, choose the name of the project.

    • Si l’assembly de l’Assistant est inclus en tant que fichier dans votre projet, choisissez fichier sur le système de fichiers.If the wizard assembly is included as a file in your project, choose File on filesystem. Dans le chemin d’accès champ, entrez le chemin d’accès complet au fichier d’assembly ou utiliser le Parcourir bouton pour localiser et sélectionner l’assembly.In the Path field, enter the complete path to the assembly file, or use the Browse button to locate and choose the assembly.

  5. Sélectionnez le bouton OK .Choose the OK button.

Le tableau suivant répertorie les procédures pas à pas qui montrent comment utiliser un projet VSIX pour déployer les différents types d’extensions d’outils SharePoint.The following table lists walkthroughs that demonstrate how to use a VSIX project to deploy different types of SharePoint tools extensions.

Type d’extensionExtension type Procédures pas à pas connexesRelated walkthroughs
Une extension qui inclut uniquement l’assembly d’extensionAn extension that includes only the extension assembly Procédure pas à pas : extension d’un type d’élément de projet SharePointWalkthrough: Extending a SharePoint Project Item Type

Procédure pas à pas : création d’une extension de projet SharePointWalkthrough: Creating a SharePoint Project Extension

Procédure pas à pas : appel du modèle d’objet client SharePoint à partir d’une extension de l’Explorateur de serveursWalkthrough: Calling into the SharePoint Client Object Model in a Server Explorer Extension
Une extension qui inclut des commandes SharePointAn extension that includes SharePoint commands Procédure pas à pas : création d’une étape de déploiement personnalisée pour des projets SharePointWalkthrough: Creating a Custom Deployment Step for SharePoint Projects

Procédure pas à pas : extension de l’Explorateur de serveurs pour afficher des composants WebPartWalkthrough: Extending Server Explorer to Display Web Parts

Procédure pas à pas : création d’un élément de projet Colonne de site avec un modèle de projet, deuxième partieWalkthrough: Creating a Site Column Project Item with a Project Template, Part 2
Une extension qui inclut un modèle Visual StudioAn extension that includes a Visual Studio template Procédure pas à pas : création d’un élément de projet d’action personnalisé avec un modèle d’élément, première partieWalkthrough: Creating a Custom Action Project Item with an Item Template, Part 1

Procédure pas à pas : création d’un élément de projet Colonne de site avec un modèle de projet, première partieWalkthrough: Creating a Site Column Project Item with a Project Template, Part 1
Une extension qui inclut un Assistant de modèleAn extension that includes a template wizard Procédure pas à pas : création d’un élément de projet d’action personnalisé avec un modèle d’élément, deuxième partieWalkthrough: Creating a Custom Action Project Item with an Item Template, Part 2

Procédure pas à pas : création d’un élément de projet Colonne de site avec un modèle de projet, deuxième partieWalkthrough: Creating a Site Column Project Item with a Project Template, Part 2

Création manuelle de Packages VSIXCreating VSIX Packages Manually

Si vous souhaitez créer manuellement le package VSIX pour votre extension d’outils SharePoint, procédez comme suit :If you want to manually create the VSIX package for your SharePoint tools extension, perform the following steps:

  1. Créer le fichier extension.vsixmanifest et le fichier [Content_Types] .xml dans un nouveau dossier.Create the extension.vsixmanifest file and the [Content_Types].xml file in a new folder. Pour plus d’informations, consultez Anatomie d’un Package VSIX.For more information, see Anatomy of a VSIX Package.

  2. Dans l’Explorateur Windows, cliquez sur le dossier qui contient les deux fichiers XML, cliquez sur Envoyer vers, puis cliquez sur dossier compressé (zippé).In Windows Explorer, right-click the folder that contains the two XML files, click Send To, and then click Compressed (zipped) Folder. Renommez le fichier .zip en Filename.vsix, où Filename est le nom du fichier redistribuable qui installe votre package.Rename the resulting .zip file to Filename.vsix, where Filename is the name of the redistributable file that installs your package.

  3. Ajoutez votre assembly d’extension pour le package VSIX.Add your extension assembly to the VSIX package. Si votre extension inclut une commande SharePoint, également ajouter l’assembly qui implémente la commande SharePoint pour le package VSIX.If your extension includes a SharePoint command, also add the assembly that implements the SharePoint command to the VSIX package.

  4. Modifiez le fichier extension.vsixmanifest :Modify the extension.vsixmanifest file:

    • Ajouter un Microsoft.VisualStudio.MefComponent élément sous le Assets élément et définissez la valeur de l’élément du chemin d’accès relatif de l’assembly qui implémente votre extension dans le package VSIX.Add a Microsoft.VisualStudio.MefComponent element under the Assets element, and then set the value of the new element to the relative path of the assembly that implements your extension in the VSIX package. Pour plus d’informations, consultez MEFComponent, élément (schéma VSX).For more information, see MEFComponent Element (VSX Schema).

    • Si votre extension inclut une commande SharePoint qui appelle le modèle d’objet serveur SharePoint, ajoutez un Microsoft.VisualStudio.Assembly élément sous le Assets élément.If your extension includes a SharePoint command that calls into the server object model for SharePoint, add a Microsoft.VisualStudio.Assembly element under the Assets element. Définissez la valeur du nouvel élément du chemin d’accès relatif de l’assembly qui implémente la commande SharePoint dans le package VSIX.Set the value of the new element to the relative path of the assembly that implements the SharePoint command in the VSIX package. Pour plus d’informations, consultez Asset, élément (schéma VSX).For more information, see Asset Element (VSX Schema).

    • Si votre extension inclut un modèle de projet ou un modèle d’élément, ajoutez un ProjectTemplate ou ItemTemplate élément sous le Assets élément.If your extension includes a project template or item template, add a ProjectTemplate or ItemTemplate element under the Assets element. Définissez la valeur du nouvel élément du chemin d’accès relatif du dossier qui contient le modèle dans le package VSIX.Set the value of the new element to the relative path of the folder that contains the template in the VSIX package. Pour plus d’informations, consultez ProjectTemplate, élément (schéma VSX) et ItemTemplate, élément (schéma VSX).For more information, see ProjectTemplate Element (VSX Schema) and ItemTemplate Element (VSX Schema).

    • Si votre extension inclut un Assistant personnalisé pour un modèle de projet ou un modèle d’élément, ajoutez un Assembly élément sous le Assets élément.If your extension includes a custom wizard for a project template or item template, add an Assembly element under the Assets element. La valeur du nouvel élément sur le chemin d’accès relatif de l’assembly dans le package VSIX et définissez la AssemblyName d’attribut pour le nom d’assembly complet (y compris la version, culture et jeton de clé publique).Set the value of the new element to the relative path of the assembly in the VSIX package, and then set the AssemblyName attribute to the full assembly name (including version, culture, and public key token). Pour plus d’informations, consultez dépendance, élément (schéma VSX).For more information, see Dependency Element (VSX Schema).

ExempleExample

L’exemple suivant montre le contenu d’un fichier extension.vsixmanifest d’une extension des outils SharePoint.The following example shows the contents of an extension.vsixmanifest file for a SharePoint tools extension. L’extension est implémentée dans un assembly nommé Contoso.ProjectExtension.dll.The extension is implemented in an assembly that's named Contoso.ProjectExtension.dll. L’extension inclut un assembly de commande SharePoint nommé Contoso.ExtensionCommands.dll et un modèle d’élément dans un dossier nommé éléments personnalisés dans le package VSIX.The extension includes a SharePoint command assembly that's named Contoso.ExtensionCommands.dll and an item template under a folder that's named ItemTemplates in the VSIX package. Cet exemple suppose que les deux assemblys sont dans le même dossier que le fichier extension.vsixmanifest du package VSIX.This example assumes that both of the assemblies are in the same folder as the extension.vsixmanifest file in the VSIX package.

<PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011">  
  <Metadata>  
    <Identity Id="CustomActionProjectItem.Microsoft.b99efe4d-cef3-4afd-b9af-034ca0c52743" Version="1.0" Language="en-US" Publisher="Microsoft" />  
    <DisplayName>CustomActionProjectItem</DisplayName>  
    <Description>Empty VSIX Project.</Description>  
  </Metadata>  
  <Installation>  
    <InstallationTarget Id="Microsoft.VisualStudio.Pro" Version="11.0" />  
  </Installation>  
  <Dependencies>  
    <Dependency Id="Microsoft.Framework.NDP" DisplayName="Microsoft .NET Framework" Version="4.5" />  
  </Dependencies>  
  <Assets>  
    <Asset Type="Microsoft.VisualStudio.ItemTemplate" Path="ItemTemplates" />  
    <Asset Type="Microsoft.VisualStudio.MefComponent" Path="ProjectItemDefinition.dll" />  
  </Assets>  
</PackageManifest>  

Voir aussiSee Also

Extension du système de projet SharePoint Extending the SharePoint Project System
Extension du nœud Connexions SharePoint dans l’Explorateur de serveurs Extending the SharePoint Connections Node in Server Explorer
Appel des modèles d’objet SharePoint Calling into the SharePoint Object Models
Débogage d’extensions pour les outils SharePoint dans Visual StudioDebugging Extensions for the SharePoint Tools in Visual Studio