Udostępnij za pośrednictwem


Instruktaż: Wywołanie do modelu obiektu klienta programu SharePoint w rozszerzeniu Eksploratora serwera

W tym instruktażu przedstawiono sposób wywołania modelu obiektów klienta programu SharePoint z rozszerzeniem dla Połączeń SharePoint węzeł w Server Explorer.Aby uzyskać więcej informacji na temat używania modelu obiektów klienta programu SharePoint, zobacz Wywołanie do modeli obiektów programu SharePoint.

W tym instruktażu przedstawiono następujące zadania:

  • Tworzenie Visual Studio rozszerzenia, która rozszerza Połączeń SharePoint węzeł Server Explorer w następujący sposób:

    • Dodaje rozszerzenie Galerii składników Web Part w węźle każdego programu SharePoint witryny w Server Explorer.Ten nowy węzeł zawiera węzły podrzędne reprezentujące każdy składnik Web Part w galerii składników Web Part na stronie.

    • Rozszerzenie definiuje nowy typ węzła, który reprezentuje wystąpienie składnika Web Part.Ten nowy typ węzła jest podstawą dla węzłów podrzędnych w ramach nowego Galerii składników Web Part węzła.Nowy typ węzła składnika Web Part wyświetla informacje w Właściwości okno o składniku Web Part, który reprezentuje węzeł.

  • Budowanie pakietu Visual Studio rozszerzenie (VSIX) do wdrażania rozszerzenia.

  • Debugowanie i testowania rozszerzenia.

[!UWAGA]

Rozszerzenie, które są tworzone w tym instruktażu podobne do rozszerzenia, które są tworzone w Instruktaż: Rozszerzanie Server Explorer do wyświetlania składników Web Part.Instruktaż ten korzysta z modelu obiektów programu SharePoint server, ale w tym instruktażu realizuje te same zadania przy użyciu modelu obiektów klienta.

Wymagania wstępne

Potrzebne są następujące składniki na komputerze deweloperskim do przeprowadzenia tego instruktażu:

Znajomość następujące pojęcia jest przydatne, ale nie jest to wymagane, aby ukończyć Instruktaż:

Tworzenie projektów

Do przeprowadzenia tego instruktażu, należy utworzyć dwa projekty:

  • Projekt VSIX, aby utworzyć pakiet VSIX wdrożyć Server Explorer rozszerzenia.

  • Projektu biblioteki klas, który implementuje Server Explorer rozszerzenia.

Instruktaż należy rozpocząć od utworzenia projektów.

Aby utworzyć projekt VSIX

  1. Start Visual Studio.

  2. Na pasku menu wybierz pliku, Nowa, Projekt.

  3. W Nowy projekt okno dialogowe rozwiń Visual C# lub języka Visual Basic węzły, a następnie wybierz polecenie rozszerzalności.

    [!UWAGA]

    Rozszerzalności węzeł jest dostępne tylko po zainstalowaniu programu Visual Studio SDK.Aby uzyskać więcej informacji zobacz sekcję Warunki wstępne, wcześniej w tym temacie.

  4. W górnej części okna dialogowego wybierz opcję 4.5.NET Framework na liście wersje.NET Framework.

    Rozszerzenia narzędzi programu SharePoint wymagają funkcji w tej wersji.NET Framework.

  5. Wybierz Projektu VSIX szablonu.

  6. W Nazwa wpisz WebPartNode, a następnie wybierz polecenie OK przycisk.

    Visual Studiododaje WebPartNode projekt Solution Explorer.

Aby utworzyć rozszerzenie projektu

  1. W Solution Explorer, otwórz menu skrótów dla węzła rozwiązanie, wybierz Dodaj, a następnie wybierz polecenie Nowy projekt.

    [!UWAGA]

    W projektach programu Visual Basic, węzeł rozwiązanie pojawia się w Solution Explorer tylko wtedy, gdy Zawsze pokazuj rozwiązanie pole wyboru jest zaznaczone w General, Projects and Solutions, Options Dialog Box.

  2. W Nowy projekt okno dialogowe rozwiń Visual C# lub języka Visual Basic węzły, a następnie wybierz polecenie Windows.

  3. W górnej części okna dialogowego wybierz opcję 4.5.NET Framework na liście wersje.NET Framework.

  4. Na liście szablonów projektu, wybierz opcję Biblioteka klas.

  5. W Nazwa wprowadź WebPartNodeExtension, a następnie wybierz polecenie OK przycisk.

    Visual Studiododaje WebPartNodeExtension projektu do rozwiązania i otwiera plik domyślny kod Class1.

  6. Usuń plik Class1 kodu z projektu.

Konfigurowanie rozszerzenie projektu

Przed pisać kod, aby utworzyć rozszerzenie, należy dodać kod plików i odwołania do zestawów do projektu i musisz zaktualizować domyślny obszar nazw.

Aby skonfigurować projektu

  1. W WebPartNodeExtension projektu, należy dodać dwa pliki kodu, które są nazwane SiteNodeExtension i WebPartNodeTypeProvider.

  2. Otwórz menu skrótów dla projektu WebPartNodeExtension, a następnie wybierz Dodaj odwołanie.

  3. W Reference Manager-WebPartNodeExtension okno dialogowe Wybierz Framework węzła, a następnie zaznacz pola wyboru dla zespołów System.ComponentModel.Composition i System.Windows.Forms.

  4. Wybierz rozszerzenia węzła, zaznacz pole wyboru dla każdego z następujących zestawów, a następnie wybierz OK przycisku:

    • Microsoft.SharePoint.Client

    • Microsoft.SharePoint.Client.Runtime

    • Microsoft.VisualStudio.SharePoint

  5. Otwórz menu skrótów dla WebPartNodeExtension projektu, a następnie wybierz Właściwości.

    Project Designer otwiera.

  6. Wybierz aplikacji kartę.

  7. W domyślny obszar nazw pole (C#) lub nazw Root pole (Visual Basic), wprowadź ServerExplorer.SharePointConnections.WebPartNode.

Tworzenie ikony dla nowych węzłów

Utwórz dwie ikony dla Server Explorer rozszerzenia: ikona nowego Galerii składników Web Part węzła i innej ikony dla każdego węzła składnika Web Part dziecko pod Galerii składników Web Part węzła.Później w tym instruktażu będziesz pisać kod, który kojarzy te ikony z węzłów.

Do utworzenia ikony dla węzłów

  1. W Project Designer dla projektu WebPartNodeExtension wybrać zasobów kartę.

  2. Wybierz łącze Ten projekt nie zawiera domyślnie plik zasobów. Kliknij tutaj, aby utworzyć jeden.

    Visual Studio utworzy plik zasobów i otworzy ją w projektancie.

  3. W górnej części projektanta, wybierz strzałkę znajdującą się na Dodać zasób menu polecenia, a następnie wybierz polecenie Dodać nową ikonę.

  4. Wprowadź WebPartsNode na nową ikonę nazwę, a następnie wybierz polecenie Dodaj przycisk.

    Nowa ikona zostanie otwarty w Edytor obrazu.

  5. Edytowanie wersji 16 x 16 ikony tak, że projekt, który można łatwo rozpoznać.

  6. Otwórz menu skrótów dla wersji 32 x 32, ikony, a następnie wybierz Usunąć typ obrazu.

  7. Powtórz kroki od 3 do 7, aby dodać ikonę drugi do projektu zasobów i nazwać tę ikonę, składnika Web Part.

  8. W Solution Explorer, w zasobów folder dla WebPartNodeExtension projektu, wybierz opcję WebPartsNode.ico.

  9. W Właściwości okna, a następnie kliknij polecenie Otwórz Tworzenie akcji listy, a następnie wybierz Zasobów osadzonych.

  10. Powtórz dwa ostatnie kroki dla WebPart.ico.

Dodawanie węzła galerii składników Web Part do Server Explorer

Tworzenie klasy, która dodaje nowe Galerii składników Web Part węzeł, aby każdy węzeł witryny programu SharePoint.Aby dodać nowy węzeł, implementuje klasy IExplorerNodeTypeExtension interfejsu.Implementuje ten interfejs, w każdym przypadku, gdy chcesz rozszerzyć zachowanie istniejącego węzła, w Server Explorer, takie jak dodawanie nowego węzła podrzędnego do węzła.

Aby dodać węzeł do galerii składników Web Part do Server Explorer

  • Wklej następujący kod do SiteNodeExtension kod pliku dla WebPartNodeExtension projektu.

    [!UWAGA]

    Po dodaniu tego kodu, projekt będzie mieć pewne błędy kompilacji.Te błędy zniknie po dodaniu kodu w dalszych krokach.

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

Definiowanie typu węzła, który reprezentuje składnik Web Part

Tworzenie klasy, która definiuje nowy typ węzła, który reprezentuje składnik Web Part.Visual Studio wykorzystuje ten nowy typ węzła wyświetlić węzły podrzędne pod Galerii składników Web Part węzła.Każdy z tych węzłów podrzędnych reprezentuje pojedynczy składnik Web Part w witrynie programu SharePoint.

Aby zdefiniować nowy typ węzła implementuje klasy IExplorerNodeTypeProvider interfejsu.Implementuje ten interfejs, w każdym przypadku, gdy chcesz zdefiniować nowy typ węzła w Server Explorer.

Aby zdefiniować typ węzła składnika Web Part

  • Wklej następujący kod do WebPartNodeTypeProvider kod pliku dla WebPartNodeExtension projektu.

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

Punkt kontrolny

W tym momencie w instruktażu, cały kod dla Galerii składników Web Part węzeł jest teraz w projekcie.Budowanie WebPartNodeExtension projektu, aby upewnić się, że skompilowany bez błędów.

Tworzenie projektu

  • W Solution Explorer, otwórz menu skrótów dla WebPartNodeExtension projektu, a następnie wybierz budować.

Tworzenie rozszerzenia wdrożyć pakiet VSIX

Aby wdrożyć rozszerzenie, należy użyć projektu VSIX w swoje rozwiązanie tworzenia pakiet VSIX.Najpierw należy skonfigurować pakiet VSIX modyfikując plik source.extension.vsixmanifest, który jest zawarty w projekcie.Następnie utworzyć pakiet VSIX budowania rozwiązania.

Aby skonfigurować pakiet VSIX

  1. W Solution Explorer, w WebPartNode projektu, a następnie kliknij polecenie Otwórz source.extension.vsixmanifest plik w edytorze manifestu.

    Plik source.extension.vsixmanifest jest podstawą dla pliku extension.vsixmanifest, które wymagają wszystkie pakiety VSIX.Aby uzyskać więcej informacji na temat tego pliku, zobacz VSIX rozszerzenie schematu odwołania.

  2. W Nazwa produktu wprowadź Węzeł Galeria części sieci Web Server Explorer.

  3. W autora wprowadź Contoso.

  4. W Opis wprowadź dodaje niestandardowe węzeł galerii składników Web Part do węzła połączenia programu SharePoint Server Explorer.

  5. Na aktywów kartę Edytor, należy wybrać Nowa przycisk.

  6. W Dodać nowego środka okno dialogowe, w typu listy, wybierz opcję Microsoft.VisualStudio.MefComponent.

    [!UWAGA]

    Wartość ta odpowiada MefComponent elementu w pliku extension.vsixmanifest.Ten element Określa nazwę zestawu rozszerzeń w pakiecie VSIX.Aby uzyskać więcej informacji, zobacz MEFComponent Element.

  7. W źródło listy, wybierz opcję projektu w bieżącym rozwiązaniem.

  8. W Projekt listy, wybierz opcję WebPartNodeExtension, a następnie wybierz polecenie OK przycisk.

  9. Na pasku menu wybierz budować, Budowania rozwiązania, a następnie upewnij się, że rozwiązanie kompiluje się bez błędów.

  10. Upewnij się, że folder wyjściowy kompilacji dla projektu WebPartNode zawiera teraz plik WebPartNode.vsix.

    Domyślnie folder wyjściowy kompilacji jest...folder \bin\Debug w folderze, który zawiera plik projektu.

Testowanie rozszerzenia

Teraz można przystąpić do testowania nowych Galerii składników Web Part węzeł w Server Explorer.Po pierwsze rozpocząć debugowanie projektu rozszerzenie w doświadczalnych wystąpienie programu Visual Studio.Użyj nowej Składników Web Part węzła w doświadczalnych wystąpienie programu Visual Studio.

Aby rozpocząć debugowanie rozszerzenia

  1. Uruchom ponownie program Visual Studio z poświadczeniami administracyjnymi, a następnie otwórz WebPartNode rozwiązanie.

  2. Otwórz projekt WebPartNodeExtension SiteNodeExtension kod pliku, a następnie Dodaj punkt przerwania w pierwszej linii kodu w NodeChildrenRequested i CreateWebPartNodes metody.

  3. Wybierz klawisz F5, aby rozpocząć debugowanie.

    Visual Studio instaluje rozszerzenie do %UserProfile%\AppData\Local\Microsoft\VisualStudio\11.0Exp\Extensions\Contoso\Web części galerii węzła Rozszerzenia dla serwera Explorer\1.0 i uruchamia wystąpienie doświadczalnych Visual Studio.Element projektu będzie test w tym wystąpieniu programu Visual Studio.

Aby przetestować rozszerzenia

  1. Eksperymentalne wystąpienie programu Visual Studio, na pasku menu wybierz Widok, Server Explorer.

  2. Sprawdź, czy witryny programu SharePoint, które chcesz używać do testowania wyświetlana pod Połączeń SharePoint węzeł w Server Explorer.Jeśli nie ma na liście, wykonaj następujące kroki:

    1. Otwórz menu skrótów dla Połączeń SharePoint, a następnie wybierz polecenie Dodać połączenie.

    2. W Dodać połączenie programu SharePoint okno dialogowe Wprowadź adres URL witryny programu SharePoint, do którego chcesz się połączyć, a następnie wybierz OK przycisk.

      Aby określić witrynę programu SharePoint na komputerze dewelopera, wpisz https://localhost.

  3. Rozwiń węzeł połączenia lokacji (która wyświetla adres URL witryny), a następnie rozwiń węzeł witryny podrzędne (na przykład, Witryny zespołu w).

  4. Sprawdź, że kod w inne wystąpienie programu Visual Studio zatrzymuje się na punkt przerwania, które wcześniej w zestaw NodeChildrenRequested metoda, a następnie wybierz klawisz F5, aby kontynuować debugowania projektu.

  5. W eksperymentalnych wystąpienie programu Visual Studio, rozwiń węzeł Galerii składników Web Part węzła, który pojawia się w węźle witryny najwyższego poziomu.

  6. Sprawdź, że kod w inne wystąpienie programu Visual Studio zatrzymuje się na punkt przerwania, które wcześniej w zestaw CreateWebPartNodes metoda, a następnie wybierz klawisz F5, aby kontynuować debugowania projektu.

  7. W eksperymentalnych wystąpienie programu Visual Studio, upewnij się, że wszystkie składniki Web Part na stronie połączone są wyświetlane w obszarze Galerii składników Web Part węzeł w Server Explorer.

  8. Otwórz menu skrótów dla składnika Web Part, a następnie wybierz Właściwości.

  9. W Właściwości okno, sprawdź, czy są wyświetlane szczegółowe informacje o składniku Web Part.

  10. W Server Explorer, aby otworzyć menu skrótów dla tego samego składnika Web Part, a następnie wybierz Wyświetl komunikat.

    W wyświetlonym oknie komunikatu wybierz OK przycisk.

Odinstalowywanie rozszerzenia z programu Visual Studio

Po zakończeniu testowania rozszerzenia, należy ją odinstalować z programu Visual Studio.

Aby odinstalować rozszerzenie

  1. Eksperymentalne wystąpienie programu Visual Studio, na pasku menu wybierz Narzędzia, rozszerzenia i aktualizacje.

    Rozszerzenia i aktualizacje zostanie otwarte okno dialogowe.

  2. Na liście Rozszerzenia wybierz Węzeł Galeria części sieci Web Server Explorer, a następnie wybierz polecenie odinstalować przycisk.

  3. W wyświetlonym oknie dialogowym wybierz Tak przycisk.

  4. Wybierz Uruchom ponownie teraz przycisk, aby zakończyć dezinstalację.

    Element projektu również zostanie odinstalowany.

  5. Zamknij oba wystąpienia programu Visual Studio (wystąpienie eksperymentalnych i wystąpienie programu Visual Studio, w którym roztwór WebPartNode jest otwarty).

Zobacz też

Zadania

Instruktaż: Rozszerzanie Server Explorer do wyświetlania składników Web Part

Tworzenie ikony lub innego obrazu (Edytor obrazów dla ikon)

Informacje

Edytor obrazów dla ikon

Koncepcje

Wywołanie do modeli obiektów programu SharePoint

Inne zasoby

Rozszerzanie węzła połączenia programu SharePoint w programie Server Explorer