Procédure pas à pas : appel du modèle d'objet client SharePoint à partir d'une extension de l'Explorateur de serveurs
Cette procédure pas à pas explique comment appeler le modèle d'objet client SharePoint à partir d'une extension pour le nœud Connexions SharePoint dans l'Explorateur de serveurs.Pour plus d'informations sur l'utilisation du modèle d'objet client SharePoint, consultez Appel des modèles d'objet SharePoint.
Cette procédure pas à pas présente les tâches suivantes :
Création d'une extension Visual Studio ayant pour effet d'étendre le nœud Connexions SharePoint de l'Explorateur de serveurs des façons suivantes :
L'extension ajoute un nœud galerie de composants WebPart sous chaque nœud de site SharePoint dans Explorateur de serveurs.Ce nouveau nœud contient les nœuds enfants représentant chaque composant WebPart dans la galerie de composants WebPart sur le site.
L'extension définit un nouveau type de nœud représentant une instance du composant WebPart.Ce nouveau type de nœud constitue la base des nœuds enfants sous le nouveau nœud Galerie de composants WebPart.Le nouveau type de nœud WebPart affiche les informations dans la fenêtre Propriétés relatives au composant WebPart que le nœud représente.
Génération d'un package VSIX (Visual Studio Extension) pour déployer l'extension.
Débogage et test de l'extension.
[!REMARQUE]
L'extension que vous créez dans cette procédure pas - à - pas présente l'extension que vous créez dans Procédure pas à pas : extension de l'Explorateur de serveurs pour afficher des WebParts.Cette procédure pas - à - pas utilise le modèle objet serveur SharePoint, mais elle effectue les tâches à l'aide de le modèle d'objet client.
Composants requis
Vous avez besoin des composants suivants sur l'ordinateur de développement pour terminer cette procédure pas à pas :
Éditions prises windows, de SharePoint, et Visual Studio.Pour plus d’informations, consultez Configuration requise pour développer des solutions SharePoint.
Le kit de développement Visual Studio.Cette procédure pas à pas se base sur le modèle Projet VSIX dans le Kit de développement logiciel pour créer un package VSIX nécessaire au déploiement de l'extension.Pour plus d’informations, consultez Extension des outils SharePoint dans Visual Studio.
Une connaissance des concepts suivants est utile, mais pas obligatoire, pour effectuer cette procédure pas à pas :
Utilisation du modèle d'objet client SharePoint.Pour plus d'informations, consultez Modèle d'objet client géré (page éventuellement en anglais).
Composants webpart dans SharePoint.Pour plus d'informations, consultez Vue d'ensemble des composants WebPart.
Création du projet
Pour exécuter cette procédure pas à pas, vous devez créer deux projets :
Un projet VSIX pour créer le package VSIX pour déployer l'extension Explorateur de serveurs .
Un projet de Bibliothèque de classes qui implémente l'extension Explorateur de serveurs .
Démarrez la procédure pas à pas en créant les projets.
Pour créer le projet VSIX
Démarrez Visual Studio.
Dans la barre de menus, sélectionnez Fichier, Nouveau, Projet.
Dans la boîte de dialogue Nouveau projet , développez les nœuds Visual C# ou Visual Basic , puis choisissez Extensibilité.
[!REMARQUE]
Le nœud Extensibilité est disponible uniquement si vous installez le kit de développement Visual Studio.Pour plus d'informations, consultez la section des composants requis plus haut dans cette rubrique.
En haut de la boîte de dialogue, choisissez .NET Framework 4,5 dans la liste des versions du .NET Framework.
Les extensions d'outils SharePoint nécessitent des fonctionnalités dans cette version du .NET Framework.
Sélectionnez le modèle projet VSIX .
Dans la zone Nom , le type WebPartNode, puis choisissez le bouton OK .
Visual Studio ajoute le projet WebPartNode à l'Explorateur de solutions.
Pour créer le projet d'extension
Dans Explorateur de solutions, ouvrez le menu contextuel du nœud de solution, choisissez Ajouter, puis choisissez Nouveau projet.
[!REMARQUE]
Dans les projets Visual Basic, le nœud de la solution s'affiche dans l'Explorateur de solutions à condition d'avoir activé la case à cocher Toujours afficher la solution dans la General, Projects and Solutions, Options Dialog Box.
Dans la boîte de dialogue Nouveau projet , développez les nœuds Visual C# ou Visual Basic , puis choisissez Fenêtres.
En haut de la boîte de dialogue, choisissez .NET Framework 4,5 dans la liste des versions du .NET Framework.
Dans la liste des modèles de projet, choisissez Bibliothèque de classes.
Dans la zone Nom , entrez WebPartNodeExtension, puis choisissez le bouton OK .
Visual Studio ajoute le projet WebPartNodeExtension à la solution et ouvre le fichier de code Class1 par défaut.
Supprimez le fichier de code Class1 du projet.
Configuration du projet d'extension
Avant d'écrire le code pour créer l'extension, vous devez ajouter des fichiers de code et des références d'assembly à votre projet, et vous devez mettre à jour l'espace de noms par défaut.
Pour configurer le projet
Dans le projet WebPartNodeExtension , ajoutez deux fichiers de code SiteNodeExtension nommés et WebPartNodeTypeProvider.
Ouvrez le menu contextuel du projet WebPartNodeExtension, puis choisissez Ajouter une référence.
Dans la boîte de dialogue gestionnaire de référence – WebPartNodeExtension , sélectionnez le nœud framework , puis activez les cases à cocher des assemblys System.ComponentModel.Composition et System.Windows.Forms.
Sélectionnez le nœud Extensions , activez la case à cocher pour les assemblys suivants, puis choisissez le bouton OK :
Microsoft.SharePoint.Client
Microsoft.SharePoint.Client.Runtime
Microsoft.VisualStudio.SharePoint
Ouvrez le menu contextuel du projet WebPartNodeExtension , puis choisissez Propriétés.
Le Concepteur de projets s'ouvre.
Choisissez Application tableau.
Dans la zone Est la valeur par défaut l'espace de noms (C#) ou la zone L'espace de noms racine (Visual Basic), entrez ServerExplorer.SharePointConnections.WebPartNode.
Création d'icônes pour les nouveaux nœuds
Créez deux icônes pour l'extension Explorateur de serveurs : une icône pour le nouveau nœud galerie de composants WebPart et une icône différente pour chaque nœud enfant WebPart sous le nœud galerie de composants WebPart .À une étape ultérieure de cette procédure, vous écrirez du code qui associe les icônes aux nœuds.
Pour créer des icônes pour les nœuds
Dans Concepteur de projets pour le projet WebPartNodeExtension, choisissez ressources tableau.
Sélectionnez le lien que ce projet ne contient pas de fichier de ressources par défaut. Cliquez ici pour créer un.
Visual Studio crée un fichier de ressources et l'ouvre dans le concepteur.
En haut du concepteur, cliquez sur la flèche dans la commande de menu ajoutez la ressource , puis choisissez ajoutez la nouvelle icône.
Entrez WebPartsNode pour le nouveau nom d'icône, puis choisissez le bouton Ajouter .
La nouvelle icône s'ouvre dans l'Éditeur d'images.
Modifiez la version 16x16 de l'icône afin qu'elle ait une conception que vous pouvez facilement identifier.
Ouvrez le menu contextuel pour la version 32x32 de l'icône, puis choisissez supprimez le type d'image.
Répétez les étapes 3 à 7 pour ajouter une deuxième icône aux ressources du projet, puis nommez cette icône Composant WebPart.
Dans Explorateur de solutions, dans le dossier ressources pour le projet WebPartNodeExtension , choisissez WebPartsNode.ico.
Dans la fenêtre Propriétés , ouvrez la liste Action de génération , puis choisissez ressource incorporée.
Répétez les deux dernières étapes pour WebPart.ico.
Ajout du nœud Galerie de composants WebPart à l'Explorateur de serveurs
Créez une classe ayant pour effet d'ajouter le nouveau nœud Galerie de composants WebPart à chaque nœud du site SharePoint.Pour ajouter le nouvel nœud, la classe implémente l'interface IExplorerNodeTypeExtension.Mettez en œuvre cette interface chaque fois que vous comptez améliorer le comportement d'un nœud existant dans l'Explorateur de serveurs, comme lorsque vous ajoutez un nouveau nœud enfant à un nœud.
Pour ajouter le nœud Galerie de composants WebPart à l'Explorateur de serveurs
Collez le code suivant dans le fichier de code SiteNodeExtension pour le projet WebPartNodeExtension .
[!REMARQUE]
Après avoir ajouté ce code, le projet comportera des erreurs de compilation.Ces erreurs disparaîtront lorsque vous ajouterez du code dans les étapes ultérieures.
Imports System.Collections.Generic Imports System.ComponentModel.Composition Imports Microsoft.SharePoint.Client Imports Microsoft.VisualStudio.SharePoint Imports Microsoft.VisualStudio.SharePoint.Explorer Namespace ServerExplorer.SharePointConnections.WebPartNode ' Export attribute: Enables Visual Studio to discover and load this extension. ' ExplorerNodeType attribute: Indicates that this class extends SharePoint site nodes in Server Explorer. ' SiteNodeExtension class: Represents an extension of SharePoint site nodes in Server Explorer. <Export(GetType(IExplorerNodeTypeExtension))> _ <ExplorerNodeType(ExplorerNodeTypes.SiteNode)> _ Friend Class SiteNodeExtension Implements IExplorerNodeTypeExtension Private siteUrl As System.Uri = Nothing Private Sub Initialize(ByVal nodeType As IExplorerNodeType) _ Implements IExplorerNodeTypeExtension.Initialize ' The NodeChildrenRequested event is raised when the user expands the ' SharePoint site node in Server Explorer. AddHandler nodeType.NodeChildrenRequested, AddressOf NodeChildrenRequested End Sub ' Creates the new Web Part Gallery node with the specified icon. Private Sub NodeChildrenRequested(ByVal Sender As Object, ByVal e As ExplorerNodeEventArgs) ' Get the site URL so that it can be used later to access the site ' by using the SharePoint client object model. siteUrl = e.Node.Context.SiteUrl ' The CreateWebPartNodes argument is a delegate that Visual Studio calls ' to create the child nodes under the Web Part Gallery node. e.Node.ChildNodes.AddFolder("Web Part Gallery", My.Resources.WebPartsNode.ToBitmap(), _ AddressOf CreateWebPartNodes) End Sub ' Creates individual Web Part nodes under the new Web Part Gallery node. Private Sub CreateWebPartNodes(ByVal parentNode As IExplorerNode) ' Use the SharePoint client object model to get items from the Web Part gallery. Dim Context As ClientContext = New ClientContext(siteUrl.AbsoluteUri) Dim WebPartsGallery As List = Context.Web.GetCatalog(CType(ListTemplateType.WebPartCatalog, Integer)) Dim WebParts As ListItemCollection = WebPartsGallery.GetItems(New CamlQuery()) ' Request the FieldValuesAsText property values with the Web Part items. Context.Load(WebParts, Function(listItems) listItems.Include(Function(i) i.FieldValuesAsText)) Context.ExecuteQuery() If WebParts IsNot Nothing Then For Each WebPart As ListItem In WebParts ' Create a new annotation object to store the current Web Part item with the new node. Dim Annotations = New Dictionary(Of Object, Object)() Annotations.Add(GetType(ListItem), WebPart) ' Create the new node for the current Web Part item. parentNode.ChildNodes.Add(WebPartNodeTypeProvider.WebPartNodeTypeId, _ WebPart.FieldValuesAsText.FieldValues("Title"), Annotations) Next End If End Sub End Class End Namespace
using System.Collections.Generic; using System.ComponentModel.Composition; using Microsoft.SharePoint.Client; using Microsoft.VisualStudio.SharePoint; using Microsoft.VisualStudio.SharePoint.Explorer; namespace ServerExplorer.SharePointConnections.WebPartNode { // Enables Visual Studio to discover and load this extension. [Export(typeof(IExplorerNodeTypeExtension))] // Indicates that this class extends SharePoint site nodes in Server Explorer. [ExplorerNodeType(ExplorerNodeTypes.SiteNode)] // Represents an extension of SharePoint site nodes in Server Explorer. internal class SiteNodeExtension : IExplorerNodeTypeExtension { private System.Uri siteUrl = null; public void Initialize(IExplorerNodeType nodeType) { // The NodeChildrenRequested event is raised when the user expands the // SharePoint site node in Server Explorer. nodeType.NodeChildrenRequested += NodeChildrenRequested; } // Creates the new Web Part Gallery node with the specified icon. private void NodeChildrenRequested(object sender, ExplorerNodeEventArgs e) { // Get the site URL so that it can be used later to access the site // by using the SharePoint client object model. siteUrl = e.Node.Context.SiteUrl; // The CreateWebPartNodes argument is a delegate that Visual Studio calls // to create the child nodes under the Web Part Gallery node. e.Node.ChildNodes.AddFolder("Web Part Gallery", Properties.Resources.WebPartsNode.ToBitmap(), CreateWebPartNodes); } // Creates individual Web Part nodes under the new Web Part Gallery node. private void CreateWebPartNodes(IExplorerNode parentNode) { // Use the SharePoint client object model to get items from the Web Part gallery. ClientContext context = new ClientContext(siteUrl.AbsoluteUri); List webPartsGallery = context.Web.GetCatalog((int)ListTemplateType.WebPartCatalog); ListItemCollection webParts = webPartsGallery.GetItems(new CamlQuery()); // Request the FieldValuesAsText property values with the Web Part items. context.Load(webParts, listItems => listItems.Include(i => i.FieldValuesAsText)); context.ExecuteQuery(); if (webParts != null) { foreach (ListItem webPart in webParts) { // Create a new annotation object to store the current Web Part item with the new node. var annotations = new Dictionary<object, object>() { { typeof(ListItem), webPart } }; // Create the new node for the current Web Part item. parentNode.ChildNodes.Add(WebPartNodeTypeProvider.WebPartNodeTypeId, webPart.FieldValuesAsText.FieldValues["Title"], annotations); } } } } }
Définition d'un type de nœud représentant un composant WebPart
Créez une classe ayant pour effet de définir un nouveau type de nœud représentant un composant WebPart.Visual Studio utilise ce nouveau type de nœud pour afficher des nœuds enfants sous le nœud galerie de composants WebPart .Chacun de ces nœuds enfants représente un composant WebPart unique sur le site SharePoint.
Pour définir le nouveau type de nœud, la classe implémente l'interface IExplorerNodeTypeProvider.Mettez en œuvre cette interface chaque fois que vous comptez définir un type nouveau de nœud dans l'Explorateur de serveurs.
Pour définir le type de nœud des composants WebPart
Collez le code suivant dans le fichier de code WebPartNodeTypeProvider pour le projet WebPartNodeExtension .
Imports System Imports System.Collections.Generic Imports System.Windows.Forms Imports System.ComponentModel.Composition Imports Microsoft.SharePoint.Client Imports Microsoft.VisualStudio.SharePoint Imports Microsoft.VisualStudio.SharePoint.Explorer Namespace ServerExplorer.SharePointConnections.WebPartNode ' Export attribute: Enables Visual Studio to discover and load this extension. ' ExplorerNodeType attribute: Specifies the ID for this new node type. ' WebPartNodeTypeProvider class: Defines a new node type that represents a Web Part on a SharePoint site. <Export(GetType(IExplorerNodeTypeProvider))> _ <ExplorerNodeType(WebPartNodeTypeProvider.WebPartNodeTypeId)> _ Friend Class WebPartNodeTypeProvider Implements IExplorerNodeTypeProvider Friend Const WebPartNodeTypeId As String = "Contoso.WebPart" Private Sub InitializeType(ByVal typeDefinition As IExplorerNodeTypeDefinition) _ Implements IExplorerNodeTypeProvider.InitializeType typeDefinition.DefaultIcon = My.Resources.WebPart.ToBitmap() typeDefinition.IsAlwaysLeaf = True AddHandler typeDefinition.NodePropertiesRequested, AddressOf NodePropertiesRequested AddHandler typeDefinition.NodeMenuItemsRequested, AddressOf NodeMenuItemsRequested End Sub ' Retrieves properties that are displayed in the Properties window when ' a Web Part node is selected. Private Sub NodePropertiesRequested(ByVal Sender As Object, _ ByVal e As ExplorerNodePropertiesRequestedEventArgs) Dim webPart = e.Node.Annotations.GetValue(Of ListItem)() Dim propertySource = e.Node.Context.CreatePropertySourceObject( _ webPart.FieldValuesAsText.FieldValues) e.PropertySources.Add(propertySource) End Sub Private Sub NodeMenuItemsRequested(ByVal Sender As Object, _ ByVal e As ExplorerNodeMenuItemsRequestedEventArgs) Dim WebPartNodeMenuItem As IMenuItem = e.MenuItems.Add("Display Message") AddHandler WebPartNodeMenuItem.Click, AddressOf MenuItemClick End Sub Private Sub MenuItemClick(ByVal Sender As Object, ByVal e As MenuItemEventArgs) Dim ParentNode As IExplorerNode = TryCast(e.Owner, IExplorerNode) If ParentNode IsNot Nothing Then Dim webPart = ParentNode.Annotations.GetValue(Of ListItem)() MessageBox.Show("You clicked the context menu for the following Web part: " & _ webPart.FieldValuesAsText.FieldValues("Title") + ".", "Web Part Menu Command") End If End Sub End Class End Namespace
using System; using System.Collections.Generic; using System.Windows.Forms; using System.ComponentModel.Composition; using Microsoft.SharePoint.Client; using Microsoft.VisualStudio.SharePoint; using Microsoft.VisualStudio.SharePoint.Explorer; namespace ServerExplorer.SharePointConnections.WebPartNode { // Enables Visual Studio to discover and load this extension. [Export(typeof(IExplorerNodeTypeProvider))] // Specifies the ID for this new node type. [ExplorerNodeType(WebPartNodeTypeProvider.WebPartNodeTypeId)] // Defines a new node type that represents a Web Part on a SharePoint site. internal class WebPartNodeTypeProvider : IExplorerNodeTypeProvider { internal const string WebPartNodeTypeId = "Contoso.WebPart"; public void InitializeType(IExplorerNodeTypeDefinition typeDefinition) { typeDefinition.DefaultIcon = Properties.Resources.WebPart.ToBitmap(); typeDefinition.IsAlwaysLeaf = true; typeDefinition.NodePropertiesRequested += NodePropertiesRequested; typeDefinition.NodeMenuItemsRequested += NodeMenuItemsRequested; } // Retrieves properties that are displayed in the Properties window when // a Web Part node is selected. private void NodePropertiesRequested(object sender, ExplorerNodePropertiesRequestedEventArgs e) { var webPart = e.Node.Annotations.GetValue<ListItem>(); object propertySource = e.Node.Context.CreatePropertySourceObject( webPart.FieldValuesAsText.FieldValues); e.PropertySources.Add(propertySource); } private void NodeMenuItemsRequested( object sender, ExplorerNodeMenuItemsRequestedEventArgs e) { e.MenuItems.Add("Display Message").Click += MenuItemClick; } private void MenuItemClick(object sender, MenuItemEventArgs e) { IExplorerNode parentNode = e.Owner as IExplorerNode; if (parentNode != null) { var webPart = parentNode.Annotations.GetValue<ListItem>(); MessageBox.Show("You clicked the context menu for the following Web part: " + webPart.FieldValuesAsText.FieldValues["Title"] + ".", "Web Part Menu Command"); } } } }
Point de contrôle
À ce stade de la procédure, l'intégralité du code du nœud Galerie de composants WebPart fait désormais partie du projet.Générez le projet WebPartNodeExtension afin de garantir sa compilation sans erreur.
Pour générer le projet
- Dans Explorateur de solutions, ouvrez le menu contextuel du projet WebPartNodeExtension , puis choisissez Générer.
Création d'un package VSIX pour déployer l'extension
Pour déployer l'extension, utilisez le projet VSIX inclus dans votre solution pour créer un package VSIX.D'abord, configurez le package VSIX en modifiant le fichier source.extension.vsixmanifest inclus dans le projet.Créez le package VSIX lors de la génération de la solution.
Pour configurer le package VSIX
Dans Explorateur de solutions, dans le projet WebPartNode , ouvrez le fichier source.extension.vsixmanifest dans l'éditeur de manifeste.
Le fichier source.extension.vsixmanifest est la base du fichier extension.vsixmanifest que tous les packages VSIX ont besoin.Pour plus d'informations sur ce fichier, consultez Référence de schéma d'extensions VSIX.
Dans la zone nom de produit , entrez Nœud galerie de composants WebPart pour l'explorateur de serveurs.
Dans la zone Author , entrez Contoso.
Dans la zone Description , entrez Ajoute un nœud personnalisé galerie de composants WebPart au nœud connexions SharePoint dans l'explorateur de serveurs.
Sous l'onglet Composants de l'éditeur, choisissez le bouton Nouveau .
Dans la boîte de dialogue ajoutez le nouveau ressource , dans la liste Type , choisissez Microsoft.VisualStudio.MefComponent.
[!REMARQUE]
Cette valeur correspond à l'élément MefComponent dans le fichier extension.vsixmanifest.Cet élément spécifie le nom d'un assembly d'extension dans le package VSIX.Pour plus d’informations, consultez MEFComponent Element.
Dans la liste Source , choisissez un projet dans la solution actuelle.
Dans la liste Projet , choisissez WebPartNodeExtension, puis choisissez le bouton OK .
Dans la barre de menus, sélectionnez Générer, Générer la solution, puis vérifiez que les compilations de solution sans erreur.
Assurez -vous que le dossier de sortie de la génération pour le projet WebPartNode contient maintenant le fichier WebPartNode.vsix.
Par défaut, le dossier de sortie de la génération est le dossier ..\bin\Debug sous le dossier qui contient votre fichier projet.
Test de l'extension
Vous êtes maintenant prêt à tester le nouveau nœud Galerie de composants WebPart dans l'Explorateur de serveurs.D'abord, commencez à déboguer le projet d'extension dans une instance expérimentale de Visual Studio.Utilisez le nouveau nœud WebParts dans l'instance expérimentale de Visual Studio.
Pour démarrer le débogage de l'extension
Redémarrez Visual Studio avec les informations d'identification d'administration, puis ouvrez la solution WebPartNode .
Dans le projet WebPartNodeExtension, ouvrez le fichier de code de SiteNodeExtension , puis ajoutez un point d'arrêt à des premières lignes de code dans les méthodes d' NodeChildrenRequested et d' CreateWebPartNodes .
Choisissez la touche F5 pour démarrer le débogage.
Visual Studio installe l'extension sous %UserProfile%\AppData\Local\Microsoft\VisualStudio\11.0Exp\Extensions\Contoso\Web Part Gallery Node Extension for Server Explorer\1.0 and starts an experimental instance of Visual Studio.Vous testerez l'élément de projet dans cette instance de Visual Studio.
Pour tester l'extension
Dans l'instance expérimentale de Visual Studio, dans le menu, choisissez Affichage, Explorateur de serveurs.
Assurez-vous que le site SharePoint réservé au test s'affiche sous le nœud Connexions SharePoint dans l'Explorateur de serveurs.Si ce n'est pas répertorié, suivez ces étapes :
Ouvrez le menu contextuel pour Connexions SharePoint, puis choisissez Ajouter une connexion.
Dans la boîte de dialogue Ajoutez la connexion SharePoint , entrez l'URL du site SharePoint auquel vous souhaitez vous connecter, puis choisissez le bouton OK .
Pour spécifier le site SharePoint sur votre ordinateur de développement, tapez https://localhost.
Développez le nœud de connexion de site (qui affiche l'URL de votre site), puis développez le nœud enfant de site (par exemple, Team le site).
Vérifiez que le code dans l'autre instance de Visual Studio s'arrête au point d'arrêt que vous avez défini précédemment dans la méthode d' NodeChildrenRequested , puis sélectionne la touche F5 pour continuer à déboguer le projet.
Dans l'instance expérimentale de Visual Studio, développez le nœud galerie de composants WebPart , qui apparaît sous le nœud de niveau supérieur de site.
Vérifiez que le code dans l'autre instance de Visual Studio s'arrête au point d'arrêt que vous avez défini précédemment dans la méthode d' CreateWebPartNodes , puis sélectionne la touche F5 pour continuer à déboguer le projet.
Dans l'instance expérimentale de Visual Studio, assurez-vous que tous les composants WebPart sur le site connecté s'affichent sous le nœud Galerie de composants WebPart dans l'Explorateur de serveurs.
Ouvrez le menu contextuel d'un composant WebPart, puis choisissez Propriétés.
Dans la fenêtre Propriétés , vérifiez que les informations relatives au composant WebPart s'affichent.
Dans Explorateur de serveurs, ouvrez le menu contextuel pour le même composant WebPart, puis choisissez message d'affichage.
Dans le message qui s'affiche, cliquez sur le bouton OK .
Désinstallation de l'extension de Visual Studio
Une fois le test de l'extension, désinstallez- la de Visual Studio.
Pour désinstaller l'extension
Dans l'instance expérimentale de Visual Studio, dans le menu, choisissez Outils, Extensions et mises à jour.
La boîte de dialogue Extensions et mises à jour s'ouvre.
Dans la liste d'extensions, choisissez Nœud galerie de composants WebPart pour l'explorateur de serveurs, puis choisissez le bouton Désinstaller .
Dans la boîte de dialogue qui s'affiche, cliquez sur le bouton oui .
Choisissez le bouton Redémarrez maintenant pour terminer la désinstallation.
L'élément de projet est également désinstallé.
Fermez les deux instances de Visual Studio (l'instance expérimentale et l'instance de Visual Studio dans laquelle la solution WebPartNode est ouverte).
Voir aussi
Tâches
Procédure pas à pas : extension de l'Explorateur de serveurs pour afficher des WebParts
Création d'une icône ou d'une autre image (Éditeur d'images pour les icônes)
Référence
Éditeur d'images pour les icônes
Concepts
Appel des modèles d'objet SharePoint
Autres ressources
Extension du nœud Connexions SharePoint dans l'Explorateur de serveurs