İzlenecek yol: Server Explorer uzantısı SharePoint istemci nesne modelinde halinde arama
Bu izlenecek yolda, bir uzantı için SharePoint istemci nesne modeli nasıl çağırılacağını SharePoint bağlantıları düğümünde Server Explorer.SharePoint istemci nesne modelini kullanma hakkında daha fazla bilgi için bkz: SharePoint nesne modelleri içine arama.
Bu izlenecek yolda aşağıdaki görevler gösterilir:
Oluşturma bir Visual Studio genişletir uzantısı SharePoint bağlantıları düğümünü Server Explorer aşağıdaki yöntemlerle:
Uzantıyı ekler bir Web Bölümü Galerisi her SharePoint sitesinin düğümün altındaki Server Explorer.Bu yeni düğüm her sitedeki Web Bölümü galerisindeki Web bölümünü temsil eden alt düğüm içerir.
Yeni bir Web Bölümü örneği temsil eden düğüm türü uzantısını tanımlar.Bu yeni düğüm türü altında yeni alt düğüm temelini Web Bölümü Galerisi düğümü.Yeni Web Bölümü düğüm türü bilgilerini görüntüler özelliklerini düğümü gösteren Web Bölümü hakkında pencere.
Uzantıyı dağıtmak için Visual Studio Uzantısı (VSIX) paket oluşturma.
Hata ayıklama ve sınama uzantısı.
[!NOT]
Bu anlatımda oluşturduğunuz uzantısı içinde oluşturma uzantısı benzer İzlenecek yol: Server Explorer'da görünen Web bölümlerini genişletme.Bu izlenecek yolda SharePoint server nesne modelini kullanır, ancak bu izlenecek yolda, istemci nesne modelini kullanarak aynı görevleri gerçekleştirir.
Önkoşullar
Geliştirme bilgisayarında Bu izlenecek yolu tamamlamak için aşağıdaki bileşenler gerekmektedir:
Windows, SharePoint ve Visual Studio sürümleri desteklenir.Daha fazla bilgi için bkz. SharePoint çözümleri geliştirmek için gereksinimler.
Visual Studio sdk.Bu yönergelerde VSIX projesi SDK uzantısı dağıtmak için VSIX paketi oluşturmak için şablon.Daha fazla bilgi için bkz. Visual Studio SharePoint araçları genişletme.
Yararlı, ancak gerekli değildir, izlenecek yolu tamamlamak için aşağıdaki kavramları hakkında bilgi:
SharePoint istemci nesne modelini kullanma:Daha fazla bilgi için bkz: İstemci nesne modeli yönetilen.
SharePoint Web Bölümleri.Daha fazla bilgi için bkz: Web Bölümleri'ne genel bakış.
Proje Oluşturma
Bu izlenecek yolu tamamlamak için iki proje oluşturmanız gerekir:
Bir VSIX projesine dağıtmak için VSIX paketi oluşturmak için Server Explorer uzantısı.
Uygulayan bir sınıf kitaplığı projesi Server Explorer uzantısı.
İzlenecek yol, projeler oluşturmaya başlayın.
VSIX projesi oluşturmak için
Visual Studio uygulamasını başlatın.
Menü çubuğunda Seç Dosya, Yeni, Proje.
İçinde Yeni Proje iletişim kutusunda, genişletme Visual C# veya Visual Basic düğümleri ve seçin genişletilebilirlik.
[!NOT]
Genişletilebilirlik düğüm, Visual Studio sdk yüklüyorsanız kullanılabilir.Daha fazla bilgi için bu konudaki Önkoşullar bölümüne bakın.
İletişim kutusunun üstündeki seçim .net Framework 4.5 .net Framework sürümlerinin listesi.
Özellikleri .NET Framework'ün bu sürümünde SharePoint araç uzantılarını isteyebilir.
Seçim VSIX projesi şablonu.
İçinde adı kutusuna yazın WebPartNodeve sonra Tamam düğmesi.
Visual Studioekler WebPartNode için proje Çözüm Gezgini.
Uzantı projesi oluşturmak için
İçinde Çözüm Gezgini, çözüm düğümüne kısayol menüsünü açın, seçim Ekleve sonra seçin Yeni bir proje.
[!NOT]
Visual Basic projesinde, çözüm düğümüne görünür Çözüm Gezgini sadece her zaman çözümü Göster onay kutusu seçildiğinde, General, Projects and Solutions, Options Dialog Box.
İçinde Yeni Proje iletişim kutusunda, genişletme Visual C# veya Visual Basic düğümleri ve seçin Windows.
İletişim kutusunun üstündeki seçim .net Framework 4.5 .net Framework sürümlerinin listesi.
Proje şablonları listesinde seçim Class Library.
İçinde adı kutusuna girin WebPartNodeExtensionve sonra Tamam düğmesi.
Visual Studioekler WebPartNodeExtension projesi çözüme ve varsayılan Class1 kod dosyasını açar.
Projeden Class1 kod dosyasını silin.
Uzantı projesi yapılandırma
Uzantısı oluşturmak için kod yazmadan önce kod dosyaları ve derleme başvuruları projenize eklemelisiniz ve varsayılan ad alanını güncelleştirmeniz gerekir.
Projeyi Yapılandırma
İçinde WebPartNodeExtension projesi, SiteNodeExtension ve WebPartNodeTypeProvider adlı iki kod dosyaları ekleyin.
WebPartNodeExtension proje için kısayol menüsünü açın ve sonra seçin Add Reference.
İçinde Reference Manager-WebPartNodeExtension iletişim kutusunda, seçim Framework düğümü ve System.ComponentModel.Composition ve System.Windows.Forms derlemelerine için onay kutularını tıklatıp seçin.
Seçim uzantıları düğümü, her biri aşağıdaki derlemeler için onay kutusunu seçin ve sonra seçin Tamam düğmesi:
Microsoft.SharePoint.Client
Microsoft.SharePoint.Client.Runtime
Microsoft.VisualStudio.SharePoint
Kısayol menüsünü açma WebPartNodeExtension proje ve sonra özelliklerini.
Proje Tasarımcısı açılır.
Seçim Uygulama sekme.
İçinde varsayılan ad alanı kutusu (C#) veya kök ad (Visual Basic) kutusunda, girmek ServerExplorer.SharePointConnections.WebPartNode.
Yeni düğümler için simgeler oluşturma
Oluşturmak için iki simge Server Explorer uzantısı: yeni bir simge Web Bölümü Galerisi düğümü ve her alt Web Bölümü düğümünün altında başka bir simge Web Bölümü Galerisi düğümü.İzlenecek bu yolun ilerleyen aşamalarında, bu simgeler düğümleri ile ilişkilendirir kodu yazacaksınız.
Düğümler için simgeleri oluşturmak için
İçinde Proje Tasarımcısı WebPartNodeExtension proje için seçim kaynakları sekme.
Bağlantı Seç Bu projenin varsayılan kaynak dosyası içermiyor. Oluşturmak için burayı tıklatın.
Visual Studio, kaynak dosyası oluşturur ve tasarımcıda açılır.
Tasarımcı üstündeki oku seçin Kaynak eklemek menü komutu ve sonra Yeni bir simge eklemek.
Girin WebPartsNode için yeni bir simge olarak adlandırın ve sonra Ekle düğmesi.
Yeni simge açılır Resim Düzenleyicisi.
Simgesi 16 x 16 sürümü kolayca anlayabileceğiniz bir tasarıma sahip olacak şekilde düzenleyin.
Simgesi 32 x 32 sürümü için kısayol menüsünü açın ve sonra seçin Silmek resim türü.
3-Proje kaynakları ikinci bir simge eklemek için 7 arasındaki adımları yineleyin ve bu simgenin adını Web Bölümü.
İçinde Çözüm Gezgini, kaynakları için klasör WebPartNodeExtension projesi, seçim WebPartsNode.ico.
İçinde özelliklerini penceresi açık Yapı eylemi listelemek ve sonra Gömülü Kaynak.
İçin son iki adımı yineleyin WebPart.ico.
Server Explorer Web Bölümü Galerisi düğümü ekleme
Ekler yeni bir sınıf oluşturmak Web Bölümü Galerisi her bir SharePoint sitesi düğümüne düğüm.Sınıf uygulayan yeni düğüm eklemek için IExplorerNodeTypeExtension arabirim.Varolan bir düğümü davranışını genişletmek istediğinizde bu arabirimini uygulayan Server Explorer, alt düğüm yeni bir düğüm ekleme gibi.
Sunucu Web Bölümü Galerisi düğüm eklemek için
Aşağıdaki kodu yapıştırın SiteNodeExtension için kod dosyası WebPartNodeExtension proje.
[!NOT]
Bu kodu ekledikten sonra projenin bazı derleme hataları olacaktır.Sonraki adımda kod eklediğinizde, bu hatalar kaybolacak.
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); } } } } }
Bir Web bölümünü temsil eden bir düğüm türü tanımlama
Yeni bir Web bölümünü temsil eden düğüm türünü tanımlayan bir sınıf oluşturun.Visual Studio, alt düğümler altında görüntülemek için bu yeni düğüm türünü kullanır Web Bölümü Galerisi düğümü.Bu alt düğümler, tek bir Web Bölümü SharePoint sitesinde temsil eder.
Sınıf uygulayan yeni düğüm türü tanýmlamak için IExplorerNodeTypeProvider arabirim.Yeni bir düğüm türünü tanımlamak istediğinizde bu arabirimini uygulayan Server Explorer.
Web Bölümü düğüm türü tanımlamak için
Aşağıdaki kodu yapıştırın WebPartNodeTypeProvider için kod dosyası WebPartNodeExtension proje.
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
İzlenecek yol için kod içinde bu noktada Web Bölümü Galerisi düğümü projede şimdi değil.Yapı WebPartNodeExtension proje hatasız derlendiğinden emin olun.
Projeyi oluşturmak için
- İçinde Çözüm Gezgini, kısayol menüsünü açma WebPartNodeExtension proje ve sonra Yapı.
Uzantıyı dağıtmak için VSIX paketi oluşturma
Uzantıyı dağıtmak için VSIX paketi oluşturmak için çözümünüzdeki VSIX projesi kullanın.İlk olarak, projeye dahil source.extension.vsixmanifest dosyasını değiştirerek VSIX paketi yapılandırın.Daha sonra çözüm oluşturma tarafından VSIX paketi oluşturun.
VSIX paketi yapılandırmak için
İçinde Çözüm Gezgini, WebPartNode proje açık source.extension.vsixmanifest dosyasını bildirim düzenleyicisinde.
Source.extension.vsixmanifest dosya tüm VSIX paketi gerektirir extension.vsixmanifest dosya temelini oluşturur.Bu dosya hakkında daha fazla bilgi için bkz: VSIX uzantı Şeması Başvurusu.
İçinde Product Name kutusuna girin Server Explorer Web Bölümü Galerisi düğüm.
İçinde Yazar kutusuna girin Contoso.
İçinde Açıklama kutusuna girin Server Explorer'da bağlantıları SharePoint düğüme özel bir Web Bölümü Galerisi düğüm ekler.
Üzerinde varlıklarını sekmesini seçin Düzenleyicisi ' Yeni düğmesi.
İçinde Ekleme yeni kıymet iletişim kutusunda türü listesinde, seçim Microsoft.VisualStudio.MefComponent.
[!NOT]
Bu değeri karşılık gelen MefComponent extension.vsixmanifest dosyasındaki öğesi.Bu öğe, VSIX paketinde uzantısı derlemenin adını belirtir.Daha fazla bilgi için bkz. MEFComponent Element.
İçinde kaynak listesinde, seçim Geçerli çözümde bir proje.
İçinde Proje listesinde, seçim WebPartNodeExtensionve sonra seçin Tamam düğmesi.
Menü çubuğunda Seç Yapı, Build Solutionve çözüm hatasız derlendiğinden emin olun.
WebPartNode projenin yapı çıktı klasörüne şimdi WebPartNode.vsix dosyası içerdiğinden emin olun.
Varsayılan olarak, yapı çıktı klasörüne değil...Proje dosyanızı içeren klasörü altındaki \bin\Debug klasörünü.
Uzantı sınama
Şimdi yeni test için hazır Web Bölümü Galerisi düğümünde Server Explorer.İlk olarak, Visual Studio'nun deneysel örneği uzantısı projede hata ayıklamaya başlayın.Yeni'ı kullanmak Web Bölümleri düğümünde, Visual Studio'nun deneysel örneği.
Hata ayıklama uzantı başlatmak için
Yönetici kimlik bilgileriyle Visual Studio'yu yeniden başlatın ve sonra açmak WebPartNode çözüm.
WebPartNodeExtension projesinde açık SiteNodeExtension kod dosyası ve bir kesme noktası ilk satır kod eklemek NodeChildrenRequested ve CreateWebPartNodes yöntemleri.
F5 tuşuna basarak hata ayıklamayı başlatmayı seçin.
Visual Studio uzantısı için Server Explorer\1.0 %UserProfile%\AppData\Local\Microsoft\VisualStudio\11.0Exp\Extensions\Contoso\Web Bölümü Galerisi düğüm uzantısı yükler ve Visual Studio'nun deneysel örneği başlar.Visual Studio'nun bu örneği proje öğesi test.
Uzantı sınamak için
Visual Studio'nun deneysel örneği menü çubuğunda seçin Görünüm, Server Explorer.
Test etmek için kullanmak istediğiniz SharePoint sitesi altında göründüğünü doğrulayın SharePoint bağlantıları düğümünde Server Explorer.Listelenmemişse, aşağıdaki adımları izleyin:
Kısayol menüsünü açma SharePoint bağlantılarıve sonra seçin Add Connection.
İçinde SharePoint Bağlantısı Ekle iletişim kutusunda, bağlanmak ve sonra istediğiniz SharePoint sitesinin URL'sini girin Tamam düğmesi.
Geliştirme bilgisayarınızda SharePoint sitesini belirtmek için yazın https://localhost.
(Sitenizin URL'sini görüntüleyen) site bağlantı düğümünü genişletin ve ardından alt site düğümünü genişletin (örneğin, Ekip sitesi).
Visual Studio'nun diğer örnek kod, daha önce ayarladığınız kesme noktası durduðunu doðrulamak NodeChildrenRequested , yöntem ve F5 tuşuna basarak projeyi hata ayıklama devam etmek için seçin.
Visual Studio'nun deneysel örneği genişletin Web Bölümü Galerisi düğümü, en üst düzey site düğümünün altında görünür.
Visual Studio'nun diğer örnek kod, daha önce ayarladığınız kesme noktası durduðunu doðrulamak CreateWebPartNodes , yöntem ve F5 tuşuna basarak projeyi hata ayıklama devam etmek için seçin.
Visual Studio'nun deneysel örneği bağlanılan site üzerindeki tüm Web bölümleri altında görüntülendiğinden emin olun Web Bölümü Galerisi düğümünde Server Explorer.
Web Bölümü için kısayol menüsünü açın ve sonra seçin özelliklerini.
İçinde özelliklerini penceresinde, Web Bölümü ile ilgili ayrıntıları görüntülendiğinden emin olun.
İçinde Server Explorer, aynı Web Bölümü için kısayol menüsünü açın ve sonra seçin Görünen ileti.
Görünen ileti kutusunda seçin Tamam düğmesi.
Visual Studio uzantısı kaldırma
Uzantının test ettikten sonra Visual Studio'dan kaldırın.
Uzantıyı kaldırmak için
Visual Studio'nun deneysel örneği menü çubuğunda seçin araçları, uzantıları ve güncelleştirmeleri.
Uzantıları ve güncelleştirmeleri iletişim kutusunu açar.
Uzantılar listesinde seçin Server Explorer Web Bölümü Galerisi düğümve sonra seçin kaldırma düğmesi.
Görüntülenen iletişim kutusunda seçtiğiniz Evet düğmesi.
Seçim Şimdi yeniden kaldırma işlemi tamamlamak için düğme.
Proje öğesi de kaldırılır.
Visual Studio (deneysel örneği ve WebPartNode çözüm açık olduğu Visual Studio Örneği) her iki örneğini kapatın.
Ayrıca bkz.
Görevler
İzlenecek yol: Server Explorer'da görünen Web bölümlerini genişletme
Bir simge veya başka görüntü (resim Düzenleyicisi) simgeler için oluşturma
Başvuru
Simgeler için görüntü Düzenleyici
Kavramlar
SharePoint nesne modelleri içine arama