SharePoint プロジェクト システムの拡張
Visual Studio 2010 には、開発者が SharePoint ソリューションの作成に使用できる一連のプロジェクト テンプレートおよび項目テンプレートが用意されています。 これらのテンプレートは、さまざまなアプリケーション開発シナリオの要件に対応していますが、開発に必要な機能が常に提供されるとは限りません。 そのような場合は、SharePoint プロジェクト システムを拡張して対処することができます。
SharePoint プロジェクト システムの概要
SharePoint プロジェクト システムは、SharePoint プロジェクト項目の基本コンポーネントに基づいています。 SharePoint プロジェクト項目は、リスト定義、Web パーツ、コンテンツ タイプなど、単一の SharePoint カスタマイズを表しています。
SharePoint プロジェクトは、1 つまたは複数の SharePoint プロジェクト項目を含む Visual Studio プロジェクトです。 また、SharePoint プロジェクトには、配置のためにプロジェクト項目をフィーチャーとパッケージにグループ化する方法を定義したその他のコンポーネントも含まれます。
SharePoint プロジェクト項目と SharePoint プロジェクトの内容の詳細については、「SharePoint プロジェクト項目の項目テンプレートとプロジェクト テンプレートの作成」を参照してください。
SharePoint プロジェクト システムの拡張方法
SharePoint プロジェクト システムは、次のような方法で拡張できます。
独自の SharePoint プロジェクト項目の種類を定義し、Visual Studio で新しい項目テンプレートまたはプロジェクト テンプレートに関連付けます。 たとえば、カスタム動作またはフィールドを作成するための SharePoint プロジェクト項目の種類を定義できます。 詳細については、「SharePoint プロジェクト項目の種類の定義」を参照してください。
Visual Studio に既にインストールされている SharePoint プロジェクト項目の種類を拡張します。 たとえば、ソリューション エクスプローラー内のプロジェクト項目に対するショートカット メニュー項目を追加し、開発者がそのメニュー項目をクリックして、プロジェクト項目をカスタマイズできるようにします。 詳細については、「SharePoint プロジェクト項目の拡張」を参照してください。
SharePoint プロジェクトを拡張します。 たとえば、項目が SharePoint プロジェクトに追加されたり SharePoint プロジェクトから削除されたりした場合に特定のタスクを実行するイベント ハンドラーを追加します。 詳細については、「SharePoint プロジェクトの拡張」を参照してください。
SharePoint プロジェクト項目と SharePoint プロジェクトのパッケージ化と配置の動作を拡張します。 たとえば、プロジェクトの配置時や取り消し時に実行するカスタムの配置手順を作成します。また、Visual Studio によって特定の配置手順が実行されるタイミングで追加のカスタム タスクを実行することもできます。 詳細については、「SharePoint のパッケージ化と配置の拡張」を参照してください。
一般的な開発タスク
SharePoint プロジェクト システムの拡張機能では、次の一般的なタスクを実行できます。
カスタム文字列データをプロジェクト項目と共に、数種類のプロジェクト ファイルに保存する。 詳細については、「SharePoint プロジェクト システムの拡張機能におけるデータの保存」を参照してください。
SharePoint プロジェクト システムのオブジェクトを Visual Studio のオートメーション オブジェクト モデルまたは統合オブジェクト モデルの対応するオブジェクトに変換する。または、その逆。 詳細については、「SharePoint プロジェクト システムと他の Visual Studio プロジェクトの間の型変換」を参照してください。
参照
概念
Visual Studio の SharePoint ツールの拡張
その他の技術情報
SharePoint プロジェクト システムの拡張機能におけるデータの保存