扩展服务器资源管理器中的“SharePoint 连接”节点

在 Visual Studio 2010 中,您可以使用**“服务器资源管理器”窗口中的“SharePoint 连接”节点连接到开发计算机上的本地 SharePoint 网站。 此节点会以分层树视图形式显示本地 SharePoint 网站的很多组件。 例如,可以查看本地网站上的列表、文档库和内容类型。有关使用“服务器资源管理器”**连接到本地 SharePoint 网站的更多信息,请参见使用服务器资源管理器浏览 SharePoint 连接

可以通过创建现有节点的扩展或通过创建自定义节点类型并将其添加到节点层次结构中,来扩展**“SharePoint 连接”**节点。

用于扩展“SharePoint 连接”节点的任务

若要扩展现有节点,请创建实现 IExplorerNodeTypeExtension 接口的 Visual Studio 扩展。 在扩展节点时,可以向节点添加功能(如您自己的快捷菜单项或自定义属性)。 有关更多信息,请参见如何:扩展服务器资源管理器中的 SharePoint 节点

若要创建自定义节点类型,请创建实现 IExplorerNodeTypeProvider 接口的 Visual Studio 扩展。 如果您希望显示默认情况下在**“服务器资源管理器”中未显示的 SharePoint 网站的组件,请创建一个自定义节点。 例如,虽然“服务器资源管理器”**默认情况下不显示 SharePoint 网站的 Web 部件库,但您可以添加一个自定义节点用来显示该部件库。 有关更多信息,请参见如何:向服务器资源管理器添加自定义 SharePoint 节点演练:扩展服务器资源管理器以显示 Web 部件

向节点添加自定义属性

在扩展节点或创建自定义节点类型时,可以向节点添加自定义属性。 选定相关节点后,所添加的自定义属性将会出现在**“属性”**窗口中。

可以向节点添加两种类型的自定义属性:

获取内置节点的数据

Visual Studio 提供的所有内置节点都包含有关它们表示的 SharePoint 组件的一些数据。 例如,表示 SharePoint 网站上某个列表的节点提供了有关该列表的一些数据,如该列表的默认视图的标题和 URL。

若要访问此数据,请从表示所需节点的 IExplorerNode 对象的 Annotations 属性中检索数据对象。 该数据对象的类型取决于节点的类型。

下面的代码示例演示如何获取列表节点的数据对象。 若要在一个更大的示例上下文中查看此示例,请参见如何:为服务器资源管理器中的内置 SharePoint 节点获取数据

Dim nodeInfo As IListNodeInfo = node.Annotations.GetValue(Of IListNodeInfo)()
IListNodeInfo nodeInfo = node.Annotations.GetValue<IListNodeInfo>();

下表列出每个内置节点类型的数据对象类型。

节点类型

数据对象类型

SharePoint 网站节点

IExplorerSiteNodeInfo

内容类型

IContentTypeNodeInfo

功能

IFeatureNodeInfo

字段

IFieldNodeInfo

列表

IListNodeInfo

列表模板

IListTemplateNodeInfo

列表视图 (Microsoft.SharePoint.SPView)

IListViewNodeInfo

工作流关联

IWorkflowAssociationNodeInfo

工作流模板

IWorkflowTemplateNodeInfo

有关使用 Annotations 属性的更多信息,请参见将自定义数据与 SharePoint 工具扩展相关联

请参见

任务

演练:扩展服务器资源管理器以显示 Web 部件

如何:向服务器资源管理器添加自定义 SharePoint 节点

其他资源

如何:扩展服务器资源管理器中的 SharePoint 节点

如何:为服务器资源管理器中的内置 SharePoint 节点获取数据

将自定义数据与 SharePoint 工具扩展相关联

使用服务器资源管理器浏览 SharePoint 连接

扩展 Visual Studio 中的 SharePoint 工具