次の方法で共有


SharePoint プロジェクトとプロジェクト項目テンプレート

次のセクションでは、使用可能な SharePoint プロジェクトテンプレートとプロジェクト項目テンプレートとその使用方法について説明します。

プロジェクトおよびプロジェクト項目テンプレートの概要

Visual Studio で新しい SharePoint プロジェクトを作成すると、そのプロジェクトの種類に必要なすべてのプロジェクト項目と共に SharePoint プロジェクトがソリューションに追加されます。 たとえば、Silverlight Web パーツ プロジェクトを作成する場合、Visual Studio は、Visual Web パーツ プロジェクト項目と Silverlight アプリケーション プロジェクト項目と、それらのプロジェクト項目に必要なすべてのファイルを含むソリューションを作成します。 プロジェクト項目テンプレートは、イベント レシーバー、サイト列、リストの追加など、既存の SharePoint プロジェクトにプロジェクト 項目を追加するために使用されます。

SharePoint の基礎については、「 SharePoint Foundation の構成要素」を参照してください。 上級ユーザーは、カスタム プロジェクトとプロジェクト項目テンプレートを作成できます。 詳細については、「 SharePoint プロジェクト システムの拡張」を参照してください。

プロジェクト テンプレート

SharePoint プロジェクト テンプレートの一覧を次に示します。 Visual Studio で SharePoint プロジェクト テンプレートを表示するには、[新しいプロジェクト] ダイアログ ボックスで、Visual C# または Visual Basic の下にある SharePoint ノードを展開し、[2010] を選択します。

SharePoint 2010 プロジェクト

SharePoint 2010 プロジェクトの内容は、すべての SharePoint プロジェクト テンプレートに含まれています。 SharePoint 2010 プロジェクトには次のものが含まれます。

  • プロジェクト ファイル。

  • プロジェクトのプロパティ ページ。

  • プロジェクト内のすべてのアセンブリ参照を一覧表示する References フォルダー。

  • フィーチャーを SharePoint サーバーに展開するために使用される .feature 構成ファイルを含む Features フォルダー。

  • ソリューションを SharePoint に展開するために使用される Package.package ファイルを含む Package フォルダー。

  • セキュリティを強化するために、厳密な名前でアセンブリに署名するために使用される key.snk (厳密な名前のキー) ファイル。

SharePoint 2010 Silverlight Web パーツ

SharePoint 2010 Silverlight Web パーツ プロジェクトを使用すると、Silverlight アプリケーションを表示する SharePoint 用 Web パーツを作成できます。 このプロジェクトを作成するときに、新しい Silverlight アプリケーションを追加するか、既存の Silverlight アプリケーションを参照するかを指定できます。 詳細については、「 SharePoint 用の Web パーツを作成 する」および「 チュートリアル: SharePoint 用 OData を表示する Silverlight Web パーツを作成する」を参照してください。

SharePoint 2010 ビジュアル Web パーツ

SharePoint 2010 ビジュアル Web パーツ プロジェクトには、Elements.xml 定義ファイル、Web パーツ項目、およびユーザー コントロール項目が含まれます。 Visual Studio ツールボックスからユーザー コントロールのサーフェイスにコントロールをドラッグまたはコピーすることで、ビジュアル Web パーツの外観をデザインできます。 詳細については、「方法: デザイナーを使用して SharePoint Web パーツを作成する」および「ビルディングブロック: Web パーツ」を参照してください。

SharePoint 2010 ソリューション パッケージをインポートする

SharePoint 2010 ソリューション パッケージ プロジェクトをインポートすると、SharePoint ソリューション (.wsp) ファイルにエクスポートされた既存の SharePoint 2010 サイトのすべてまたは一部を Visual Studio にインポートできます。 Visual Studio にインポートしたら、その項目をカスタマイズして再デプロイできます。 詳細については、「既存の SharePoint サイトからアイテムをインポートする」を参照してください。

再利用可能な SharePoint 2010 ワークフローをインポートする

再利用可能な SharePoint 2010 ワークフロー プロジェクトをインポートすると、SharePoint Designer 2010 で作成された再利用可能な宣言型ワークフローを Visual Studio にインポートできます。 ワークフローは、SharePoint サイトから .wsp ファイルとしてエクスポートされます。 Visual Studio にインポートしたら、カスタマイズしてコードを追加し、SharePoint サイトに展開できます。 詳細については、「 チュートリアル: SharePoint Designer の再利用可能なワークフローを Visual Studio にインポートする」を参照してください。

プロジェクト項目テンプレート

SharePoint プロジェクト項目テンプレートの一覧を次に示します。 プロジェクト項目テンプレートは、サイト列、リスト、コンテンツ タイプなどの SharePoint 機能をサポートするために、SharePoint ソリューションにファイルを追加します。 たとえば、ソリューションにサイト列を追加すると、 Elements.xml 定義ファイルを含むサイト列プロジェクトが追加されます。 ビジュアル Web パーツを追加すると、 Elements.xml ファイル、ユーザー コントロール項目、ビジュアル Web パーツ項目を含むビジュアル Web パーツ プロジェクトがソリューションに追加されます。

SharePoint プロジェクト項目テンプレートを表示するには、 ソリューション エクスプローラーで SharePoint プロジェクトのショートカット メニューを開き、[ 追加]、[ 新しい項目] の順に選択します。 Visual C# または Visual Basic の下にある SharePoint ノードを展開し、[2010] を選択します。

アプリケーション ページ (ファーム ソリューションのみ)

アプリケーション ページ (ファーム ソリューションのみ) 項目を使用すると、SharePoint サイトの ASP.NET Web ページをデザインできます。 アプリケーション ページは、ファーム ソリューションでのみ使用できます。 このプロジェクト項目は、ファーム ソリューションにのみ追加できます。 詳細については、「 方法: アプリケーション ページとアプリケーション_layouts ページの種類を作成する」を参照してください。

ビジネス データ接続モデル (ファーム ソリューションのみ)

ビジネス データ接続モデル (ファーム ソリューションのみ) 項目を使用すると、ビジネス データを SharePoint に統合できます。 ビジネス データは、SQL Server、Siebel、Service Advertising Protocol (SAP) などのバックエンド サーバー アプリケーションから取得できます。 ビジネス データ接続モデルは、ファーム ソリューションでのみ使用できます。 このプロジェクト項目は、ファーム ソリューションにのみ追加できます。 詳細については、「方法: BDC モデルを作成する」、リソース ファイルを使用してローカライズされた名前、プロパティ、およびアクセス許可を指定する方法、および新機能: Business Connectivity Services を参照してください。

コンテンツの種類

コンテンツ タイプ アイテムを使用すると、ドキュメント、アナウンス、タスクなどの既存の (ベース) コンテンツ タイプに基づいてカスタム コンテンツ タイプを作成できます。 カスタム コンテンツ タイプは、基本コンテンツ タイプと同じ属性とフィールドを、定義したサイト列 (フィールド) と共に提供します。 たとえば、SharePoint に付属する基本連絡先コンテンツ タイプに基づくカスタム連絡先コンテンツ タイプを作成できます。 既存のサイト列を変更するか、ベース コンテンツ タイプに既に含まれている列にサイト列を追加することで、コンテンツ タイプをカスタマイズできます。

SharePoint の制限により、サンドボックス ソリューション コンテンツ タイプに基づいてファーム ソリューション コンテンツ タイプを作成することはできません。

詳細については、「手順: SharePoint サイト列、コンテンツ タイプ、リストの作成」および「構成要素: コンテンツ タイプ」を参照してください。

空の要素

空の要素 は、Visual Studio でプロジェクトまたはプロジェクト項目テンプレートがない SharePoint プロジェクト項目を定義するために最もよく使用されます。 空の要素をプロジェクトに追加すると、EmptyElement[x](where [x] は一意の番号) という名前のノードが作成されます。 EmptyElement[x] には、Elements.xmlという名前の 1 つのファイルが含 まれています。 XML ステートメントを使用して、 Elements.xmlで目的の要素を定義します。

イベント レシーバー

イベント レシーバーは 、リストにアイテムが追加されたとき、Web アイテムが削除されたとき、ワークフローが開始されたときなど、SharePoint サイト内のアイテムのイベントを処理します。 イベント レシーバー プロジェクト項目テンプレートを使用すると、次の処理を行うことができます。

  • イベントを一覧表示する

  • アイテム イベントを一覧表示する

  • 電子メール イベントを一覧表示する

  • Web イベント

  • ワークフロー イベントを一覧表示する

    イベント レシーバー プロジェクト項目は、SharePoint カスタマイズ ウィザードでプロジェクトを作成したときに指定したすべてのイベントのイベント ハンドラーを含む 1 つのクラス ファイルを含むイベント レシーバー フォルダーを作成します。 イベント レシーバー クラスは、ファイル、フィールド、アイテム、リスト、添付ファイル、Web パーツ、ワークフローなどのアイテムが追加、更新、削除、または削除されたときに SharePoint サイトで発生するイベントを処理できます。 詳細については、「 方法: イベント レシーバーを作成する 」および「 構成要素: イベント処理」を参照してください。

一覧

リストは、予定表やタスク リストなど、再利用可能な基本 SharePoint リスト定義のインスタンスです。 リストをソリューションに追加すると、リスト デザイナーを使用してサイト列をリストに追加し、カスタム リスト列を作成できます。 これには、コンテンツ タイプのサイト列が含まれます。 リストに表示される列を決定するリストの ビュー を指定できます。 詳細については、「ウォークスルー: SharePoint のサイト列、コンテンツ タイプ、およびリストの作成」および「ビルディング ブロック: リストとドキュメント ライブラリ」を参照してください。

モジュール

モジュール (Visual Basic モジュールと混同しないように) には、SharePoint サーバーに展開するファイル (画像やメモなど) が含まれます。 モジュール プロジェクト項目には、 モジュール ノードが含まれています。 モジュール ノードには、モジュールのマニフェストとして機能する XML 定義ファイルと、プレースホルダー ファイルであるsample.txtファイルという 2 つのプロジェクト項目テンプレートが含まれています。 詳細については、「モジュールを使用してソリューションとモジュールにファイルを含める」を参照してください。

シーケンシャル ワークフロー (ファーム ソリューションのみ)

シーケンシャル ワークフローは、最後の手順が完了するまで順番に実行される一連のビジネス ロジック ステップです。 シーケンシャル ワークフローは、リストやドキュメントなどの SharePoint アイテムを含むプロセスを管理するために使用されます。 サイト レベル (グローバル) ワークフローまたはリスト レベル (ローカル) ワークフローのいずれかを作成でき、ワークフローを自動的に開始するか手動で開始するかを選択できます。 このプロジェクト項目は、ファーム ソリューションでのみ使用できます。 このプロジェクト項目は、ファーム ソリューションにのみ追加できます。 詳細については、「 SharePoint ワークフロー ソリューションの作成」、「 SharePoint Server 2010 のワークフロー」、および「 新機能: ワークフローの機能強化」を参照してください。

Silverlight Web パーツ

Silverlight Web パーツ プロジェクト項目を使用すると、Silverlight アプリケーションを表示する SharePoint 用 Web パーツを作成できます。 このプロジェクト項目をソリューションに追加するときに、新しい Silverlight アプリケーションを追加するか、後で既存の Silverlight アプリケーションを参照するかを選択できます。 詳細については、「 SharePoint 用の Web パーツを作成 する」および「 チュートリアル: SharePoint 用 OData を表示する Silverlight Web パーツを作成する」を参照してください。

サイト列

サイト列 (フィールドとも呼ばれます) は、SharePoint プロジェクトに追加できる最も基本的な要素の 1 つです。 サイト列は、電話番号、テキスト コメント、連絡先リスト内の連絡先の市区町村名などのデータの種類を表します。 詳細については、「SharePoint のサイト列、コンテンツ タイプ、リストを作成する」および「」を参照してください。

サイト定義 (ファーム ソリューションのみ)

サイト定義 プロジェクト項目には、次のファイルを含むサイト定義フォルダーが含まれています。

  • 既定の.aspx ページ。サイトの既定の Web ページとして使用されます。

  • サイト コンポーネントを定義するonet.xmlファイル。

  • [新しい SharePoint サイト] ページの [テンプレートの選択] セクションに表示されるサイト定義の構成を指定する webtemp xml ファイル。

    サイト定義を追加したら、コードとファイルを追加して機能を導入します。 このプロジェクト項目は、ファーム ソリューションでのみ使用できます。 このプロジェクト項目は、ファーム ソリューションにのみ追加できます。 詳細については、「SharePoint のサイト定義を作成する」および「サイト定義と構成」を参照してください。

ステート マシン ワークフロー (ファーム ソリューションのみ)

ステート マシン ワークフローは、ビジネス ロジックの状態、遷移、アクションのセットです。 ステート マシン ワークフローの手順は順番に実行されません。代わりに、アクションと状態によってトリガーされます。 シーケンシャル ワークフローと同様に、ステート マシン ワークフローはリストやドキュメントなどの SharePoint アイテムに関連付けられます。 もう一度、サイト レベル (グローバル) ワークフローまたはリスト レベル (ローカル) ワークフローを作成できます。 ワークフローを自動的に開始するか手動で開始するかを選択することもできます。 このプロジェクト項目は、ファーム ソリューションでのみ使用できます。 このプロジェクト項目は、ファーム ソリューションにのみ追加できます。 詳細については、「 SharePoint ワークフロー ソリューションの作成」、「 SharePoint Server 2010 のワークフロー」、および「 新機能: ワークフローの機能強化」を参照してください。

ユーザー コントロール (ファーム ソリューションのみ)

ユーザー コントロールは、他の ASP.NET コントロールや SharePoint コントロールを追加できる、再利用可能なカスタム コントロールです。 ユーザー コントロールは、SharePoint で実行されるアプリケーション ページと Web パーツに追加できます。 このプロジェクト項目は、ファーム ソリューションでのみ使用できます。 このプロジェクト項目は、ファーム ソリューションにのみ追加できます。 詳細については、「 Web パーツまたはアプリケーション ページの再利用可能なコントロールの作成」を参照してください。

ビジュアル Web パーツ

ビジュアル Web パーツ プロジェクト項目には、Elements.xml 定義ファイル、Web パーツ項目、およびユーザー コントロール項目が含まれます。 Visual Studio ツールボックスからユーザー コントロールのサーフェイスにコントロールをドラッグまたはコピーすることで、ビジュアル Web パーツの外観をデザインできます。 詳細については、「方法: デザイナーを使用して SharePoint Web パーツを作成する」および「ビルディングブロック: Web パーツ」を参照してください。

Web パーツ

Web パーツは、Web パーツ ページと呼ばれる特殊な種類のページ内で実行されるサーバー側コントロールです。 SharePoint サイトに表示されるページの構成要素です。 Web パーツ アイテムには、SharePoint サイト用の Web パーツをデザインできるファイルが用意されています。 詳細については、「方法: SharePoint Web パーツを作成する」および「構成要素: Web パーツ」を参照してください。