Visual Studio 2010 では、サーバー エクスプローラーのウィンドウに表示される [SharePoint 接続] ノードを使用して、開発コンピューター上のローカル SharePoint サイトに接続できます。 このノードには、ローカル SharePoint サイトのさまざまなコンポーネントが階層型のツリー ビューで表示されます。 たとえば、ローカル サイトのリスト、ドキュメント ライブラリ、およびコンテンツ タイプを表示できます。サーバー エクスプローラーを使用してローカルの SharePoint サイトに接続する方法の詳細については、「サーバー エクスプローラーを使用した SharePoint 接続の参照」を参照してください。
[SharePoint 接続] ノードを拡張するには、既存のノードの拡張機能を作成するか、カスタム ノード型を作成して、それをノードの階層に追加します。
[SharePoint 接続] ノードを拡張するタスク
既存のノードを拡張するには、IExplorerNodeTypeExtension インターフェイスを実装する Visual Studio 拡張機能を作成します。 ノードを拡張すると、独自のショートカット メニュー項目やカスタムのプロパティなど、ノードに機能を追加できます。 詳細については、「方法: サーバー エクスプローラーの SharePoint ノードを拡張する」を参照してください。
カスタム ノード型を作成するには、IExplorerNodeTypeProvider インターフェイスを実装する Visual Studio 拡張機能を作成します。 既定ではサーバー エクスプローラーに表示されない SharePoint サイトのコンポーネントを表示する必要がある場合は、カスタム ノードを作成します。 たとえば、サーバー エクスプローラーには、SharePoint サイトの Web パーツ ギャラリーが既定では表示されません。しかし、カスタム ノードを追加することによってそれを実現することができます。 詳細については、「方法: サーバー エクスプローラーにカスタム SharePoint ノードを追加する」および「チュートリアル: サーバー エクスプローラーを拡張して Web パーツを表示する」を参照してください。
ノードへのカスタム プロパティの追加
ノードを拡張するか、カスタム ノード型を作成すると、そのノードにカスタム プロパティを追加できます。 ノードを選択すると、追加したプロパティが [プロパティ] ウィンドウに表示されます。
ノードに追加できるカスタム プロパティには次の 2 種類があります。
SharePoint サイトから読み取り専用データのセットを表示するプロパティ。 このデータには、ノードが表す SharePoint コンポーネントが記述されています。 その方法を示すチュートリアルについては、「チュートリアル: サーバー エクスプローラーを拡張して Web パーツを表示する」を参照してください。
カスタムの読み取り/書き込みデータを表示するプロパティ。 この方法を示すコード例については、「方法: サーバー エクスプローラーの SharePoint ノードを拡張する」を参照してください。
組み込みノードのデータの取得
Visual Studio に用意されているすべての組み込みノードには、それらが表す SharePoint コンポーネントに関するデータが含まれます。 たとえば、SharePoint サイト上でリストを表すノードには、そのリストに関するデータが含まれます。たとえば、リストのタイトルや、既定のビューの URL などです。
このデータにアクセスするには、目的のノードを表す IExplorerNode オブジェクトの Annotations プロパティからデータ オブジェクトを取得します。 データ オブジェクトの型は、ノードの種類によって決まります。
次のコード例は、リスト ノードのデータ オブジェクトを取得する方法を示します。 この例のコンテキストを確認するには、「方法: サーバー エクスプローラーの組み込みの SharePoint ノードのデータを取得する」を参照してください。
Dim nodeInfo As IListNodeInfo = node.Annotations.GetValue(Of IListNodeInfo)()
IListNodeInfo nodeInfo = node.Annotations.GetValue<IListNodeInfo>();
次の表は、各組み込みノードの種類に対するデータ オブジェクトの型の一覧です。
ノードの種類 |
データ オブジェクトの型 |
---|---|
SharePoint サイト ノード |
|
コンテンツ タイプ |
|
機能 |
|
フィールド |
|
一覧 |
|
リスト テンプレート |
|
リスト ビュー (Microsoft.SharePoint.SPView) |
|
ワークフロー関連付け |
|
ワークフロー テンプレート |
Annotations プロパティの使用方法の詳細については、「カスタム データの SharePoint ツールの拡張機能への関連付け」を参照してください。
参照
処理手順
方法: サーバー エクスプローラーにカスタム SharePoint ノードを追加する
概念
Visual Studio の SharePoint ツールの拡張
その他の技術情報
チュートリアル: サーバー エクスプローラーを拡張して Web パーツを表示する
方法: サーバー エクスプローラーの SharePoint ノードを拡張する
方法: サーバー エクスプローラーの組み込みの SharePoint ノードのデータを取得する