您现在的位置是:主页 > Web前端技术 > Web前端技术

如何扩展VS2010的服务器资源管理器编程语言

IDCBT2022-01-11服务器技术人已围观

简介这篇文章主要讲解了“如何扩展VS2010的服务器资源管理器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何扩展VS2010的服

这篇文章主要讲解了“如何扩展VS2010的服务器资源管理器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何扩展VS2010的服务器资源管理器”吧!

SharePoint服务器资源管理器是Visual Studio 2010的一项新特性,该功能是由Visual Studio Tools for SharePoint提供的。

如果你只需要从Visual Studio中浏览SharePoint站点里的内容(网站栏,内容类型,功能等),那么默认功能对你来说就已经非常好用了。 然而,在默认情况下,SharePoint服务器资源管理器除了可以显示网站里有哪些可用的内容以外,其它什么也做不了。

正如你所看到的,上下文菜单中仅有很少的几项。下图是通知列表的属性面板。 该属性存储在Annotations中。为了方便理解什么是Annotation,你可以把它们想象成一个带属性的类。这些属性就是我们在下面的属性面板中看到的:

这里还是只读的。

我可以扩展吗?

接下来你一定会问这样一个问题(如果你是一名SharePoint开发人员的话)——我能不能对其进行扩展,向SharePoint服务器资源管理器中添加自定义的命令或结点呢?

答案是肯定的。你可以扩展SharePoint服务器资源管理器,包括:

1)创建新结点

2)扩展已有结点

给我个例子好吗?

让我们以功能结点为例。

功能结点下显示了该网站下所有已激活的功能。如果右击某个功能,你会看到少得可怜的几项。

如果能在上下文菜单中添加一项“停用”,点击可以停用选中的功能,那就太帅了:)

[顺带说一句,这张截图是实实在在的做好的扩展,而非Photoshop出来的:)]

理解SharePoint服务器资源管理器

在正式开始编写一个扩展之前,你必须了解一下SharePoint服务器资源滚利器中不同类型的结点:

本例中我们感兴趣的是FeatureNode。

开始

MSDN上有一篇非常棒的文章介绍了如何扩展Visual Studio Tools for SharePoint 

下图是我们将要进行的工作的图形化表示:

1、新建一个类,并实现IExplorerNodeTypeExtension接口

2、处理事件

3、通过Annotations 访问该结点的属性

4、通过客户端对象模型执行SharePoint操作

***步

创建一个Windows类库项目并添加下列引用

第二步

创建一个类并实现接口IExplorerNodeTypeExtension:

第三步

我们感兴趣的是在上下文菜单中添加一项,处理事件NodeMenuItemsRequested。这些都在Initialize方法中完成:

public void Initialize(IExplorerNodeType nodeType)  {  nodeType.NodeMenuItemsRequested +=   new EventHandler<ExplorerNodeMenuItemsRequestedEventArgs>  (nodeType_NodeMenuItemsRequested);  }

标签:

很赞哦! ()

本栏推荐