次の方法で共有


サーバー エクスプローラーの ノードの拡張

Visual Studio 2010 では、サーバー エクスプローラーのウィンドウに表示される [SharePoint 接続] ノードを使用して、開発コンピューター上のローカル SharePoint サイトに接続できます。 このノードには、ローカル SharePoint サイトのさまざまなコンポーネントが階層型のツリー ビューで表示されます。 たとえば、ローカル サイトのリスト、ドキュメント ライブラリ、およびコンテンツ タイプを表示できます。サーバー エクスプローラーを使用してローカルの SharePoint サイトに接続する方法の詳細については、「サーバー エクスプローラーを使用した SharePoint 接続の参照」を参照してください。

[SharePoint 接続] ノードを拡張するには、既存のノードの拡張機能を作成するか、カスタム ノード型を作成して、それをノードの階層に追加します。

[SharePoint 接続] ノードを拡張するタスク

既存のノードを拡張するには、IExplorerNodeTypeExtension インターフェイスを実装する Visual Studio 拡張機能を作成します。 ノードを拡張すると、独自のショートカット メニュー項目やカスタムのプロパティなど、ノードに機能を追加できます。 詳細については、「方法: サーバー エクスプローラーの SharePoint ノードを拡張する」を参照してください。

カスタム ノード型を作成するには、IExplorerNodeTypeProvider インターフェイスを実装する Visual Studio 拡張機能を作成します。 既定ではサーバー エクスプローラーに表示されない SharePoint サイトのコンポーネントを表示する必要がある場合は、カスタム ノードを作成します。 たとえば、サーバー エクスプローラーには、SharePoint サイトの Web パーツ ギャラリーが既定では表示されません。しかし、カスタム ノードを追加することによってそれを実現することができます。 詳細については、「方法: サーバー エクスプローラーにカスタム SharePoint ノードを追加する」および「チュートリアル: サーバー エクスプローラーを拡張して Web パーツを表示する」を参照してください。

ノードへのカスタム プロパティの追加

ノードを拡張するか、カスタム ノード型を作成すると、そのノードにカスタム プロパティを追加できます。 ノードを選択すると、追加したプロパティが [プロパティ] ウィンドウに表示されます。

ノードに追加できるカスタム プロパティには次の 2 種類があります。

組み込みノードのデータの取得

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 ツールの拡張機能への関連付け」を参照してください。

参照

処理手順

方法: サーバー エクスプローラーにカスタム SharePoint ノードを追加する

概念

Visual Studio の SharePoint ツールの拡張

その他の技術情報

チュートリアル: サーバー エクスプローラーを拡張して Web パーツを表示する

方法: サーバー エクスプローラーの SharePoint ノードを拡張する

方法: サーバー エクスプローラーの組み込みの SharePoint ノードのデータを取得する

カスタム データの SharePoint ツールの拡張機能への関連付け

サーバー エクスプローラーを使用した SharePoint 接続の参照