次の方法で共有


SharePoint プロジェクト システムの拡張

Visual Studioで一連のプロジェクト テンプレートおよび項目テンプレートを使用して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 プロジェクト項目の拡張

SharePoint プロジェクトの拡張

SharePoint のパッケージ化と配置の拡張

SharePoint プロジェクト システムの拡張機能におけるデータの保存

SharePoint プロジェクト システムと他の Visual Studio プロジェクトの間の型変換

SharePoint ツール拡張機能におけるプログラミングに関する概念および特徴

その他の技術情報

Visual Studio の SharePoint ツールの拡張