Sdílet prostřednictvím


Podrobné pokyny: Volání do modelu klientského objektu služby SharePoint v příponě aplikace Průzkumník serveru

Tento návod ukazuje způsob volání objektového modelu klienta SharePoint z rozšíření do uzlu Připojení služby SharePoint v Průzkumníku serveru. Další informace o použití objektového modelu klienta SharePoint naleznete v tématu Volání do objektových modelů služby SharePoint.

Tento návod demonstruje následující úkoly:

  • Vytváření rozšíření Visual Studio, které rozšiřuje uzel Připojení služby SharePoint Průzkumníku serveru následujícími způsoby:

    • Přidává nový uzel Galerie webových částí za každý uzel serveru SharePoint v Průzkumníku serveru. Tento nový uzel obsahuje podřízené uzly, které představují jednotlivé webové část v Galerii webových částí na webu.

    • Definuje nový typ uzlu, který představuje instanci webové části. Tento nový typ uzlu je základem pro podřízené uzly pod novým uzlem Galerie webových částí. Nový typ uzlu webové části zobrazí informace v okně Vlastnosti o webové části, která jej představuje.

  • Vytváření balíčku rozšíření aplikace Visual Studio (VSIX) pro nasazení rozšíření.

  • Ladění a testování rozšíření.

Poznámka

Rozšíření, které vytvoříte v tomto návodu je podobné rozšíření, které vytvoříte v Podrobné pokyny: Rozšíření Průzkumníka serveru pro zobrazení webových částí. Nicméně vzhledem k tomu, že tento návod používá model objektu serveru SharePoint, tento návod provede stejné úlohy pomocí objektového modelu klienta.

Požadavky

Ve vývojovém počítači potřebujete následující součásti pro dokončení tohoto návodu:

Znalost následujících konceptů je užitečná, ale není požadována k dokončení návodu:

Vytváření projektů

Chcete-li dokončit tento návod, je nutné vytvořit dva projekty:

  • Projekt VSIX k vytvoření balíčku VSIX pro nasazení rozšíření Průzkumníku serveru.

  • Projekt knihovny tříd, který implementuje rozšíření Průzkumníka serveru.

Začněte postup vytvořením projektů.

Pro vytvoření projektu VSIX

  1. Spusťte nástroj Visual Studio.

  2. V nabídce File (Soubor) přejděte na příkaz New (Nový) a klepněte na příkaz Project (Projekt).

  3. V dialogovém okně Nový projekt rozbalte uzly Visual C# nebo Visual Basic a potom klikněte na Rozšiřitelnost.

    Poznámka

    Uzel Rozšiřitelnost je k dispozici pouze v případě, že nainstalujete Visual Studio 2010 SDK. Další informace naleznete ve výše uvedeném oddílu požadavků.

  4. V poli se seznamem v horní části dialogového okna zvolte Rozhraní .NET framework 4. Rozšíření nástrojů SharePoint vyžaduje funkce této verze rozhraní .NET Framework.

  5. Klikněte na šablonu Projekt VSIX.

  6. Do pole Název zadejte text WebPartNode.

  7. Klepněte na tlačítko OK.

    Visual Studio přidá WebPartNode projekt do Průzkumníku řešení.

Chcete-li vytvořit projekt rozšíření

  1. V Průzkumníku řešení klikněte pravým tlačítkem myši na uzel řešení, klikněte na Přidat a pak na Nový projekt.

    Poznámka

    V projektech v jazyce Visual Basic se uzel řešení zobrazí v Průzkumníku řešení pouze pokud je označeno zaškrtávací políčko Vždy zobrazit řešení Obecné, projekty a řešení, dialogové okno Možnosti.

  2. V dialogovém okně Nový projekt rozbalte uzel Visual C# nebo Visual Basic a potom klikněte na Windows.

  3. V poli se seznamem v horní části dialogového okna zvolte Rozhraní .NET framework 4.

  4. Zvolte šablonu projektu Knihovna tříd.

  5. V poli Název zadejte WebPartNodeExtension.

  6. Klepněte na tlačítko OK.

    Visual Studio přidá projekt WebPartNodeExtension do řešení a otevře soubor výchozího kódu Class1.

  7. Odstraňte soubor kódu Class1 z projektu.

Konfigurace projektu rozšíření

Před napsáním kódu pro vytvoření rozšíření byste měli přidat soubory kódu a odkazy na projekt sestavení a aktualizovat výchozí obor názvů.

Chcete-li konfigurovat projekt

  1. V projektu WebPartNodeExtension přidejte dva kódy s následujícími názvy:

    • SiteNodeExtension

    • WebPartNodeTypeProvider

  2. V nabídce Projekt klepněte na příkaz Přidat odkaz.

  3. Na záložce .NET stiskněte klávesu CTRL a pak zvolte následující sestavení a potom klikněte na tlačítko OK:

    • Microsoft.SharePoint.Client

    • Microsoft.SharePoint.Client.Runtime

    • Microsoft.VisualStudio.SharePoint

    • System.ComponentModel.Composition

    • System.Windows.Forms

  4. V nabídce Vlastnosti zvolte Vlastnosti WebPartNodeExtension.

    Otevře se Projekt designer.

  5. Klikněte na záložku Aplikace.

  6. V poli Výchozí obor názvů (C#) nebo Kořenový obor názvů (Visual Basic) zadejte ServerExplorer.SharePointConnections.WebPartNode.

Vytvoření ikony pro nové uzly

Vytvořte dvě ikony pro rozšíření Průzkumníka serveru: ikonu pro nový uzel Galerie webových částí a jinou ikonu pro každý podřízený uzel webové části v rámci uzlu Galerie webových částí. Dále v tomto návodu zapíšete kód, který přidruží tyto ikony uzlům.

Chcete-li vytvořit ikony pro uzly

  1. V Návrháři projektu pro projekt WebPartNodeExtension klikněte na záložku Prostředky.

  2. Klikněte na Tento projekt neobsahuje výchozí soubor prostředků. Chcete-li vytvořit, klikněte sem.

    Visual Studio vytvoří soubor prostředků a otevře ho v návrháři.

  3. V horní části okna návrháře klikněte na šipku rozevíracího seznamu na tlačítku Přidat a klikněte na tlačítko Přidat novou ikonu.

  4. Napište WebPartsNode pro nový název ikony a potom klikněte na Přidat.

    Nová ikona se otevře v Editoru obrázků.

  5. Upravte verzi 16x16 ikony tak, aby měla vyhovující vzor a potom uložte soubor ikony.

  6. Klikněte na verzi 32x32 ikony.

  7. V mabídce Obrázek klikněte na tlačítko Odstranit typ obrázku.

  8. Opakujte kroky 3 až 7 pro přidání druhé ikony do zdrojů projektu. Pojmenujte tuto ikonu WebPart.

  9. V Průzkumníku řešení pod složkou Prostředky pro projekt WebPartNodeExtension zvolte WebPartsNode.ico.

  10. V okně Vlastnosti klikněte na tlačítko rozevíracího seznamu vedle Sestavení akce a potom zvolte Vestavěný prostředek.

  11. Poslední dva kroky zopakujte pro WebPart.ico.

Přidání uzlu Galerie webových částí do Průzkumníku serveru

Vytvořte třídu, která přidá nový uzel Galerie webových částí do každého uzlu webu SharePoint. Chcete-li přidat nový uzel, třída implementuje rozhraní IExplorerNodeTypeExtension. Implementujte toto rozhraní pokaždé, když chcete rozšířit chování existujícího uzlu v Průzkumníku serveru, například přidání nového podřízeného uzlu k uzlu.

Chcete-li přidat uzel Galerie webových částí do Průzkumníku serveru

  1. V projektu WebPartNodeExtension poklikejte na soubor kódu SiteNodeExtension.

  2. Do tohoto souboru vložte následující kód.

    Poznámka

    Po přidání tohoto kódu bude mít projekt několik chyb kompilace. Těmto chybám předejdete přidáním kódu v dalších krocích.

    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);
                    }
                }
            }
        }
    }
    

Definování typu uzlu, který představuje webovou část

Vytvořte třídu, která definuje nový typ uzlu, který představuje webovou část. Tento nový typ uzlu je použit v aplikaci Visual Studio k zobrazení podřízených uzlů pod uzlem Galerie webových částí. Každý z těchto podřízených uzlů představuje jedinou webovou část na webu služby SharePoint.

Chcete-li definovat nový typ uzlu, třída implementuje rozhraní IExplorerNodeTypeProvider. Implementujte toto rozhraní, kdykoli budete chtít definovat nový typ uzlu v Průzkumníku serveru.

Chcete-li definovat uzel webové části napište

  1. V projektu WebPartNodeExtension poklikejte na soubor kódu WebPartNodeTypeProvider.

  2. Do tohoto souboru vložte následující kód.

    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");
                }
            }
        }
    }
    

Checkpoint

V tomto bodu návodu je všechen kód pro uzel Galerie webových částí v projektu. Sestavte řešení, abyste se ujistili, že se projekt zkompiluje bez chyb.

Sestavte řešení

  • V nabídce Sestavit zvolte Sestavit řešení.

Vytvoření balíčku VSIX k nasazení přípony

Chcete-li nasadit rozšíření, použijte VSIX projekt ve vašem řešení k vytvoření VSIX balíčku. Nejprve nakonfigurujte VSIX balíček úpravou souboru source.extension.vsixmanifest, který je součástí projektu VSIX. Potom vytvořte VSIX balíček vytvořením řešení.

Chcete-li konfigurovat VSIX balíček

  1. V Průzkumníku řešení pod projektem WebPartNode poklikejte na soubor source.extension.vsixmanifest v projektu WebPartNode.

    Visual Studio otevře soubor v editoru manifestu. Soubor source.extension.vsixmanifest je základem pro soubor extension.vsixmanifest a je vyžadován pro všechny balíčky VSIX. Další informace o tomto souboru získáte v tématu VSX Schema for Extensions.

  2. V poli Název produktu zadejte Uzel Galerie webových částí pro Průzkumníka serveru.

  3. V poli Autor napište Contoso.

  4. V poli Popis zadejte Přidá vlastní uzel galerie webových částí k uzlu připojení služby SharePoint v Průzkumníku server.

  5. V oddílu Obsah editoru klikněte na tlačítko Přidání obsahu.

  6. V dialogovém okně Přidání obsahu v seznamu Volba typu obsahu zvolte Komponenta MEF.

    Poznámka

    Tato hodnota odpovídá prvku MefComponent v souboru extension.vsixmanifest file. Tento prvek určuje název sestavení rozšíření v balíčku VSIX. Další informace naleznete v tématu MEFComponent Element (VSX Schema).

  7. Pod Vybrat zdroj, klepněte projektu rádiové tlačítko a vyberte WebPartNodeExtension v seznamu vedle něj.

  8. Klepněte na tlačítko OK.

  9. V nabídce Build (Sestavit) klepněte na příkaz Build Solution (Sestavit řešení). Přesvědčte se, zda je řešení zkompilován bez chyb.

  10. Otevřete složku výstupu sestavení pro projekt WebPartNode. Ujistěte se, zda tato složka nyní obsahuje soubor WebPartNode.vsix.

    Ve výchozím nastavení je výstupní složka sestavení \bin\Debug složka pod složkou, která obsahuje soubor projektu.

Testování rozšíření

Nyní jste připraveni otestovat nový uzel Galerie webových částí v Průzkumníku serveru. Nejprve spusťte ladění rozšíření projektu v experimentální instanci aplikace Visual Studio. Potom použijte nový uzel Webové části v experimentální instanci aplikace Visual Studio.

Chcete-li začít ladit rozšíření

  1. Restartujte aplikaci Visual Studio s oprávněními správce a otevřete řešení WebPartNode.

  2. V projektu WebPartNodeExtension otevřete kódový soubor SiteNodeExtension a přidejte zarážku do prvních řádků kódu v metodách NodeChildrenRequested a CreateWebPartNodes.

  3. Stiskněte F5 pro spuštění ladění.

    Visual Studio nainstaluje rozšíření do %UserProfile%\AppData\Local\Microsoft\VisualStudio\10.0Exp\Extensions\Contoso\Web Part Gallery Node Extension for Server Explorer\1.0 a spustí experimentální instanci Visual Studio. Položku projektu budete testovat v této instanci aplikace Visual Studio.

Chcete-li testovat rozšíření

  1. V experimentální instanci Visual Studio v nabídce Zobrazení klikněte na tlačítko Průzkumník serveru.

  2. Ověřte, zda web služby SharePoint, který chcete použít pro testování se zobrazí pod uzlem Připojení služby SharePoint v Průzkumníku serveru. Pokud není uveden, postupujte takto:

    1. Klikněte pravým tlačítkem myši na Připojení služby SharePoint a klikněte na tlačítko Přidat připojení.

    2. V dialogovém okně Přidat připojení služby SharePoint zadejte adresu URL, ke které chcete připojit službu SharePoint. Chcete-li určit web služby SharePoint na vývojovém počítači, zadejte https://localhost.

    3. Klepněte na tlačítko OK.

  3. Rozbalte uzel připojení webu (uzel, který zobrazuje adresu URL webu) a potom rozbalte podřízený uzel serveru (například Týmový web).

  4. Ověřte, že se kód ve druhé instanci aplikace Visual Studio zastaví na zarážce, kterou jste nastavili výše v metodě NodeChildrenRequested. Stisknutím F5 pokračujte v ladění projektu.

  5. V experimentální instanci Visual Studio ověřte, že se nový uzel s názvem Galerie webových částí zobrazí v uzlu části webu nejvyšší úrovně. Rozbalte uzel Galerie webových částí.

  6. Ověřte, že se kód ve druhé instanci aplikace Visual Studio zastaví na zarážce, kterou jste nastavili výše v metodě CreateWebPartNodes. Stisknutím F5 pokračujte v ladění projektu.

  7. V instance experimentální sady Visual Studio ověřte, zda se zobrazí všechny webové části na připojeném webu pod uzlem Galerie webových částí v Průzkumníku serveru.

  8. Klikněte pravým tlačítkem myši na jednu z webových částí a klikněte na tlačítko Vlastnosti.

  9. Ověřte, že se podrobnosti o webové části zobrazí v okně Vlastnosti.

  10. V Průzkumníku serveru klikněte pravým tlačítkem myši na stejnou webovou část znovu a klikněte na tlačítko Zobrazit zprávu.

    Ověřte, že se zobrazí okno se zprávou. V okně se zprávou klepněte na tlačítko OK.

Odinstalace rozšíření z aplikace Visual Studio

Po dokončení testování rozšíření odinstalujte rozšíření z aplikace Visual Studio.

Chcete-li odinstalovat rozšíření

  1. V experimentální instanci Visual Studio v nabídce Nástroje klikněte na tlačítko Správce rozšíření.

    Otevře se okno Správce rozšíření.

  2. V seznamu rozšíření klikněte na položku Uzel rozšíření Galerie webových částí pro Průzkumník server a potom klikněte na tlačítko Odinstalovat.

  3. V dialogovém okně, které se objeví, klikněte na tlačítko Ano pro potvrzení, že chcete odinstalovat rozšíření.

  4. Klikněte na Restartovat nyní pro dokonční odinstalace. Položka projektu je také odinstalována.

  5. Zavřete obě instance programu Visual Studio (experimentální instanci aplikace Visual Studio a instanci obsahující otevřené řešení WebPartNode).

Viz také

Úkoly

Podrobné pokyny: Rozšíření Průzkumníka serveru pro zobrazení webových částí

Creating a New Bitmap or Other Image

Odkaz

Image Editor

Koncepty

Volání do objektových modelů služby SharePoint

Další zdroje

Rozšíření uzlu připojení služby SharePoint v aplikaci Server Explorer