您现在的位置是:主页 > 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); }标签:很赞哦! ()