Condividi tramite


Procedura dettagliata: chiamata al modello a oggetti del client di SharePoint in un'estensione di Esplora server

In questa procedura dettagliata viene illustrato come chiamare il modello a oggetti del client di SharePoint da un'estensione per il nodo Connessioni di SharePoint in Esplora server.Per ulteriori informazioni su come utilizzare il modello a oggetti del client di SharePoint, vedere Chiamate ai modelli a oggetti di SharePoint.

In questa procedura dettagliata vengono illustrate le attività seguenti:

  • Creazione di un'estensione di Visual Studio che estende il nodo Connessioni di SharePoint di Esplora server nei modi seguenti:

    • L'estensione aggiunge un nodo Raccolta web part sotto ogni nodo del sito di SharePoint in Esplora server.In questo nuovo nodo sono contenuti nodi figlio che rappresentano ogni web part nella relativa raccolta sul sito.

    • L'estensione definisce un nuovo tipo di nodo che rappresenta un'istanza di Web part.Questo nuovo tipo di nodo è la base dei nodi figlio sotto il nuovo nodo Raccolta web part.Il nuovo tipo di nodo di Web part visualizza le informazioni nella finestra Proprietà sul Web part che il nodo.

  • Compilazione di un pacchetto Visual Studio Extension (VSIX) per distribuire l'estensione.

  • Debug e test dell'estensione.

[!NOTA]

L'estensione che si crea in questa procedura dettagliata assomiglia all'estensione che si crea in Procedura dettagliata: estensione di Esplora server per visualizzare web part.Nella procedura dettagliata utilizza il modello a oggetti del server SharePoint, ma questa procedura dettagliata eseguire le stesse attività tramite il modello a oggetti del client.

Prerequisiti

Per completare la procedura dettagliata, nel computer di sviluppo devono essere presenti i componenti elencati di seguito:

Per completare la procedura dettagliata è consigliabile conoscere i concetti riportati di seguito:

  • Utilizzo del modello a oggetti del client di SharePoint.Per ulteriori informazioni, vedere l'articolo relativo al modello a oggetti del client gestito (la pagina potrebbe essere in inglese).

  • Web part in SharePoint.Per ulteriori informazioni, vedere l'articolo relativo alla panoramica delle web part (la pagina potrebbe essere in inglese).

Creazione dei progetti

Per completare questa procedura dettagliata è necessario creare due progetti:

  • Un progetto vsix per creare il pacchetto VSIX per distribuire l'estensione Esplora server.

  • Un progetto libreria di classi che implementa l'estensione Esplora server.

Iniziare la procedura dettagliata creando i progetti.

Per creare il progetto VSIX

  1. Avviare Visual Studio.

  2. Sulla barra dei menu, scegliere Il file, Nuova, Project.

  3. Nella finestra di dialogo Nuovo progetto, espandere i nodi Visual Basic o Visual C# quindi scegliere Extensibility.

    [!NOTA]

    Il nodo Extensibility è disponibile solo se si installa Visual Studio SDK.Per ulteriori informazioni, vedere la sezione precedente relativa ai prerequisiti.

  4. Nella parte superiore della finestra di dialogo, scegliere .NET Framework 4.5 nell'elenco delle versioni di.NET Framework.

    Le estensioni degli strumenti di SharePoint richiedono alcune funzionalità di questa versione di .NET Framework.

  5. Scegliere il modello Progetto VSIX.

  6. Nella casella Nome, il tipo WebPartNodequindi selezionare il pulsante OK.

    Visual Studio aggiunge il progetto WebPartNode a Esplora soluzioni.

Per creare il progetto di estensione

  1. In Esplora soluzioni, aprire il menu di scelta rapida del nodo della soluzione, scegliere Aggiungiquindi scegliere Nuovo progetto.

    [!NOTA]

    Nei progetti di Visual Basic, il nodo della soluzione viene visualizzato in Esplora soluzioni solo quando la casella di controllo Mostra sempre soluzione viene selezionata in General, Projects and Solutions, Options Dialog Box.

  2. Nella finestra di dialogo Nuovo progetto, espandere i nodi Visual Basic o Visual C# quindi scegliere Finestre.

  3. Nella parte superiore della finestra di dialogo, scegliere .NET Framework 4.5 nell'elenco delle versioni di.NET Framework.

  4. Nell'elenco di modelli di progetto, scegliere Libreria di classi.

  5. Nella casella Nome, immettere WebPartNodeExtensionquindi scegliere il pulsante OK.

    In Visual Studio il progetto WebPartNodeExtension viene aggiunto alla soluzione e viene aperto il file di codice predefinito Class1.

  6. Eliminare il file di codice Class1 dal progetto.

Configurazione del progetto di estensione

Prima di scrivere codice per creare l'estensione, è necessario aggiungere file di codice e riferimenti al progetto e aggiornare lo spazio dei nomi predefinito.

Per configurare il progetto

  1. Nel progetto WebPartNodeExtension, aggiungere due file di codice denominato SiteNodeExtension e WebPartNodeTypeProvider.

  2. Aprire il menu di scelta rapida del progetto WebPartNodeExtension quindi scegliere Aggiungi riferimento.

  3. Nella finestra di dialogo Gestione riferimenti – WebPartNodeExtension, selezionare il nodo Framework quindi selezionare le caselle di controllo per gli assembly System.Windows.Forms e System.ComponentModel.Composition.

  4. Scegliere il nodo Estensioni, selezionare la casella di controllo per ognuno degli assembly e quindi scegliere il pulsante OK :

    • Microsoft.SharePoint.Client

    • Microsoft.SharePoint.Client.Runtime

    • Microsoft.VisualStudio.SharePoint

  5. Aprire il menu di scelta rapida del progetto WebPartNodeExtension quindi scegliere Proprietà.

    Verrà aperta la finestra Progettazione progetti.

  6. Scegliere la scheda Application.

  7. Nella casella Spazio dei nomi predefinito (C#) o casella Spazio dei nomi radice (Visual Basic), immettere ServerExplorer.SharePointConnections.WebPartNode.

Creazione di icone per i nuovi nodi

Creare due icone per l'estensione Esplora server : un'icona per il nuovo nodo Raccolta web part e un'altra per ogni nodo figlio di Web part nel nodo Raccolta web part.Più avanti in questa procedura, è necessario scrivere il codice che associa queste icone ai nodi.

Per creare icone per i nodi

  1. In Progettazione progetti per il progetto WebPartNodeExtension, scegliere la scheda Risorse.

  2. Scegliere il collegamento Il progetto non contiene un file di risorse predefinito. Fare clic qui per crearlo.

    In Visual Studio viene creato un file di risorse che viene aperto nella finestra di progettazione.

  3. Nella parte superiore della finestra di progettazione, scegliere la freccia nel comando del menu Aggiungi risorsa quindi scegliere Aggiungi nuova icona.

  4. Immettere WebPartsNode per il nuovo nome dell'icona e scegliere il pulsante Aggiungi.

    La nuova icona viene aperta in Editor immagini.

  5. Modificare la versione 16x16 dell'icona in modo che la relativa progettazione sia facilmente riconoscibile.

  6. Aprire il menu di scelta rapida per la versione 32x32 dell'icona e scegliere Elimina tipo di immagine.

  7. Ripetere i passaggi da 3 a 7 per aggiungere una seconda icona alle risorse del progetto e denominare questa icona Web part.

  8. In Esplora soluzioni, nella cartella Risorse per il progetto WebPartNodeExtension, scegliere WebPartsNode.ico.

  9. Nella finestra Proprietà, aprire l'elenco Operazione di compilazione quindi scegliere Risorsa incorporata.

  10. Ripetere gli ultimi due passaggi per WebPart.ico.

Aggiunta del nodo Raccolta web part a Esplora server

Creare una classe che aggiunge il nuovo nodo Raccolta web part a ogni nodo del sito di SharePoint.Per aggiungere il nuovo nodo, la classe implementa l'interfaccia IExplorerNodeTypeExtension.Implementare questa interfaccia tutte le volte che si desidera estendere il comportamento di un nodo esistente in Esplora server, ad esempio aggiungendo un nuovo nodo figlio a un nodo.

Per aggiungere il nodo Raccolta web part a Esplora server

  • Incollare il codice seguente nel file di codice SiteNodeExtension per il progetto WebPartNodeExtension.

    [!NOTA]

    Dopo aver aggiunto questo codice, il progetto presenterà alcuni errori di compilazione.che scompariranno quando si aggiunge codice nei passaggi successivi.

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

Definizione di un tipo di nodo che rappresenta una web part

Creare una classe che definisce un nuovo tipo di nodo che rappresenta una web part.Visual Studio utilizza questo nuovo tipo di nodo per visualizzare i nodi figlio sotto il nodo Raccolta web part.Ognuno di questi nodi figlio rappresenta una singola web part sul sito di SharePoint.

Per definire il nuovo tipo di nodo, la classe implementa l'interfaccia IExplorerNodeTypeProvider.Implementare questa interfaccia tutte le volte che si desidera definire un nuovo tipo di nodo in Esplora server.

Per definire il tipo di nodo di web part

  • Incollare il codice seguente nel file di codice WebPartNodeTypeProvider per il progetto 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");
                }
            }
        }
    }
    

Verifica

In questa fase della procedura dettagliata, tutto il codice per il nodo Raccolta web part si trova nel progetto.Compilare il progetto WebPartNodeExtension assicurarsi che venga compilato senza errori.

Per compilare il progetto

  • In Esplora soluzioni, aprire il menu di scelta rapida del progetto WebPartNodeExtension quindi scegliere Compilazione.

Creazione di un pacchetto VSIX per distribuire l'estensione

Per distribuire l'estensione, utilizzare il progetto VSIX nella soluzione per creare un pacchetto VSIX.Innanzitutto, configurare il pacchetto VSIX modificando il file source.extension.vsixmanifest incluso nel progetto.Successivamente creare il pacchetto VSIX compilando la soluzione.

Per configurare il pacchetto VSIX

  1. In Esplora soluzioni, nel progetto WebPartNode, aprire un file source.extension.vsixmanifest nell'editor del manifesto.

    Il file source.extension.vsixmanifest è la base del file extension.vsixmanifest che tutti i pacchetti VSIX richiedono.Per ulteriori informazioni su questo file, vedere Informazioni di riferimento sullo schema dell'estensione VSIX.

  2. Nella casella Nome prodotto, immettere Nodo raccolta web part per Esplora server.

  3. Nella casella Autore, immettere Contoso.

  4. Nella casella Descrizione, immettere Aggiungere un nodo personalizzato della raccolta Web part al nodo Connessioni di SharePoint in Esplora server.

  5. Nella scheda Asset dell'editor, scegliere il pulsante Nuova.

  6. Nella finestra di dialogo Aggiungi nuovo asset, nell'elenco Tipo, scegliere Microsoft.VisualStudio.MefComponent.

    [!NOTA]

    Questo valore corrisponde all'elemento MefComponent del file extension.vsixmanifest.Questo elemento specifica il nome di un assembly dell'estensione nel pacchetto VSIX.Per ulteriori informazioni, vedere MEFComponent Element.

  7. Nell'elenco Alimentazione, scegliere Progetto nella soluzione corrente.

  8. Nell'elenco Project, scegliere WebPartNodeExtensionquindi scegliere il pulsante OK.

  9. Sulla barra dei menu, scegliere Compilazione, Compila soluzionequindi assicurarsi che la soluzione venga compilato senza errori.

  10. Verificare che la cartella di output di compilazione per il progetto WebPartNode adesso contenga il file WebPartNode.vsix.

    Per impostazione predefinita, la cartella dell'output di compilazione è ..\bin\Debug sotto la cartella che contiene il file di progetto.

Test dell'estensione

Ora è possibile testare il nuovo nodo Raccolta web part in Esplora server.Innanzitutto, avviare il debug del progetto di estensione in un'istanza sperimentale di Visual Studio.Utilizzare quindi il nuovo nodo Web part l'istanza sperimentale di Visual Studio.

Per avviare il debug dell'estensione

  1. Riavviare Visual Studio con credenziali amministrative e aprire la soluzione WebPartNode.

  2. Nel progetto WebPartNodeExtension, aprire il file di codice SiteNodeExtension e aggiungere un punto di interruzione alle prime righe di codice nei metodi CreateWebPartNodes e NodeChildrenRequested.

  3. Scegliere il tasto F5 per avviare il debug.

    In Visual Studio i file di estensione vengono installati in %UserProfile% \ AppData \ local \ Microsoft \ VisualStudio \ 11.0Exp \ extensions \ Contoso \ estensione del nodo raccolta Web part a Esplora server \ 1,0 e viene avviata un'istanza sperimentale di Visual Studio.L'elemento del progetto verrà testato in questa istanza di Visual Studio.

Per testare l'estensione

  1. Nell'istanza sperimentale di Visual Studio, sulla barra dei menu, scegliere Visualizza, Esplora server.

  2. Verificare che il sito di SharePoint che si desidera utilizzare per il test venga visualizzato sotto il nodo Connessioni di SharePoint in Esplora server.Se non è elencato, seguire questi passaggi:

    1. Aprire il menu di scelta rapida per Connessioni di SharePointquindi scegliere Aggiungi connessione.

    2. Nella finestra di dialogo Aggiungi connessione SharePoint, immettere l'url per il sito di SharePoint a cui si desidera connettersi e quindi scegliere il pulsante OK.

      Per specificare il sito di SharePoint nel computer di sviluppo, digitare https://localhost.

  3. Espandere il nodo della connessione al sito (in cui è visualizzato l'url del sito) e quindi espandere il nodo del sito figlio (ad esempio, Sito team).

  4. Verificare che il codice nell'altra istanza di Visual Studio si interrompe al punto di interruzione impostato precedentemente nel metodo NodeChildrenRequested quindi scegliere il tasto F5 per continuare a eseguire il debug del progetto.

  5. Nell'istanza sperimentale di Visual Studio, espandere il nodo Raccolta web part, visualizzato sotto il nodo del sito principale.

  6. Verificare che il codice nell'altra istanza di Visual Studio si interrompe al punto di interruzione impostato precedentemente nel metodo CreateWebPartNodes quindi scegliere il tasto F5 per continuare a eseguire il debug del progetto.

  7. Nell'istanza sperimentale di Visual Studio verificare che tutte le web part sul sito connesso vengano visualizzate nel nodo Raccolta web part in Esplora server.

  8. Aprire il menu di scelta rapida per una Web part e quindi scegliere Proprietà.

  9. Nella finestra Proprietà, verificare che i dettagli relativi alla Web part vengano visualizzati.

  10. In Esplora server, aprire il menu di scelta rapida per lo stesso Web part e quindi scegliere Avviso visivo.

    Nella finestra di messaggio visualizzata, scegliere il pulsante OK.

Disinstallazione dell'estensione da Visual Studio

Dopo aver completato il test dell'estensione, disinstallila da Visual Studio.

Per disinstallare l'estensione

  1. Nell'istanza sperimentale di Visual Studio, sulla barra dei menu, scegliere Strumenti, Estensioni e aggiornamenti.

    La finestra di dialogo Estensioni e aggiornamenti viene aperto.

  2. Nell'elenco di estensioni selezionare, Nodo raccolta web part per Esplora serverquindi scegliere il pulsante Disinstalla.

  3. Nella finestra di dialogo, scegliere il pulsante .

  4. Scegliere il pulsante Riavvia ora per completare la disinstallazione.

    Viene disinstallato anche l'elemento di progetto.

  5. Chiudere entrambe le istanze di Visual Studio (l'istanza sperimentale e l'istanza di Visual Studio in cui la soluzione WebPartNode è aperta).

Vedere anche

Attività

Procedura dettagliata: estensione di Esplora server per visualizzare web part

Creazione di un'icona o di un'altra immagine (Editor di immagini per le icone)

Riferimenti

Editor di immagini per le icone

Concetti

Chiamate ai modelli a oggetti di SharePoint

Altre risorse

Estensione del nodo Connessioni di SharePoint in Esplora server