SharePoint プロジェクトとプロジェクト項目テンプレート
次のセクションでは、の使用方法を使用できるSharePointプロジェクトとプロジェクト項目テンプレートについて説明します。
このトピックは、次のセクションで構成されています。
- プロジェクトとプロジェクト項目テンプレートの概要
- プロジェクト テンプレート
- プロジェクト項目テンプレート
- 関連トピック
プロジェクトとプロジェクト項目テンプレートの概要
Visual Studioの新しいSharePointプロジェクトを作成すると、SharePointプロジェクトには、プロジェクトの種類に必要なすべてのプロジェクト項目とともにソリューションに追加されます。たとえば、Silverlight Webパーツ プロジェクトを作成すると、Visual Studioは、それらのプロジェクト項目に必要なすべてのファイルとともにVisual Webパーツのプロジェクト項目およびSilverlightアプリケーション プロジェクト項目を含むソリューションを作成します。プロジェクト項目テンプレートはイベント レシーバー、サイト内の列、またはリストの追加など、既存のSharePointプロジェクトにプロジェクト項目を追加する目的で使用されます。
SharePoint の基本事項については、「SharePoint Foundation Building Blocks (SharePoint Foundation の構成要素)」を参照してください。上級ユーザーがカスタム プロジェクトとプロジェクト項目テンプレートを作成できます。詳細については、「SharePoint プロジェクト システムの拡張」を参照してください。
プロジェクト テンプレート
ここでは、それぞれの SharePoint プロジェクト テンプレートについて説明します。Visual StudioのSharePointプロジェクト テンプレート、[新しいプロジェクト] のダイアログ ボックスに表示することは [Visual C#] か [Visual Basic]の下に、[SharePoint] のノードを展開し、**[2010]**を選択します。
[SharePoint 2010 プロジェクト]
SharePoint 2010プロジェクト の内容はすべてのSharePointプロジェクト テンプレートに含まれています。SharePoint 2010プロジェクトは含まれています:
プロジェクト ファイル。
プロジェクトのプロパティ ページ。
プロジェクトのアセンブリ参照がすべて表示 [参照] フォルダー。
.feature構成ファイルを含むSharePointサーバーにフィーチャーを配置するために使用される [機能] フォルダー。
Package.packageファイルを含むSharePointにソリューションを配置するために使用される [パッケージ] フォルダー。
厳密な名前でアセンブリに署名するために使用されるセキュリティ強化のkey.snk (厳密名キー) ファイル。
[SharePoint 2010 Silverlight Web パーツ]
SharePoint 2010のSilverlight Webパーツ プロジェクトはSilverlightアプリケーションを表示するSharePointのWebパーツを作成することができます。このプロジェクトを作成すると新しいSilverlightアプリケーションを追加するか、またはである1を参照するかどうかを指定できます。詳細については、「SharePoint の Web パーツの作成」および「チュートリアル: SharePoint の OData を表示する Silverlight Web パーツの作成」を参照してください。
[SharePoint 2010 視覚的 Web パーツ]
SharePoint 2010のVisual Web パーツ プロジェクトは、Elements.xml定義ファイル [Web パーツ] の項目と [ユーザー コントロール] 項目があります。Visual Studioのツールボックス ドラッグ、またはコピーしてVisual Webパーツの外観をからユーザー コントロールのサーフェイスにコントロールをデザインできます。詳細については、「方法: デザイナーを使用して SharePoint Web パーツを作成する」「Building Block: Web Parts (構成要素: Web パーツ)」を参照してください。
インポートのSharePoint 2010のソリューション パッケージ
インポートのSharePoint 2010のソリューション パッケージ は、Visual Studio のプロジェクトにSharePointソリューション (.wsp) ファイルにエクスポートされた既存のSharePoint 2010、サイトのすべてまたは一部をインポートすることができます。Visual Studioに一度インポート、項目をカスタマイズして再配置できます。詳細については、「既存の SharePoint サイトからのアイテムのインポート」を参照してください。
インポートの再利用可能なSharePoint 2010ワークフロー
インポートの再利用可能なSharePoint 2010ワークフロー プロジェクトは、再利用可能なVisual StudioでSharePoint Designer 2010で作成された宣言型のワークフローをにインポートできるようになります。ワークフローを.wspファイルとしてSharePointサイトからエクスポートされるVisual Studioに一度インポートし、それをカスタマイズし、それにコードを追加して、SharePointサイトに配置できます。詳細については、「チュートリアル: SharePoint Designer の再利用可能なワークフローの Visual Studio へのインポート」を参照してください。
プロジェクト項目テンプレート
ここでは、それぞれの SharePoint プロジェクト項目テンプレートについて説明します。プロジェクト項目テンプレートは、サイト内の列、リスト、およびコンテンツ タイプなど、サポートするSharePointの機能にSharePointソリューションに追加します。たとえば、ソリューションにサイト内の列を追加すると、Elements.xml定義ファイルを含むサイト内の列プロジェクトを追加します。可視Webパーツを追加すると、Elements.xmlファイル、ユーザー コントロールの項目とVisual Webパーツの項目を含むソリューションにVisual Webパーツ プロジェクトを追加します。
SharePointプロジェクト項目テンプレートを [ソリューション エクスプローラー]で、表示するには、でSharePointプロジェクトのショートカット メニューを開き、[追加]、[新しい項目]を選択します。[SharePoint] のノードを [Visual C#] か **[Visual Basic]の下に配置し、[2010]**を選択します。
[アプリケーション ページ (ファーム ソリューションのみ)]
[アプリケーション ページ (ファーム ソリューションのみ)] の項目は、SharePointサイトの ASP.NET のWebページをデザインすることができます。アプリケーション ページは、ファーム ソリューションでのみ使用できます。ファーム ソリューションにのみ、このプロジェクト項目を追加できます。詳細については、「方法: アプリケーション ページを作成する」および「Application _layouts Page Type (アプリケーションの _layouts ページ型)」を参照してください。
[ビジネス データ接続モデル (ファーム ソリューションのみ)]
[ビジネス データ接続モデル (ファーム ソリューションのみ)] の項目は、SharePointへのビジネス データの統合を可能にします。SQL Server、Siebel、Service Advertising Protocol (SAP) などのバック エンドのサーバー アプリケーションからのデータを使用できます。ビジネス データ接続モデルは、ファーム ソリューションでのみ使用できます。ファーム ソリューションにのみ、このプロジェクト項目を追加できます。詳細については、方法: BDC モデルを作成する、を 方法: リソース ファイルを使用して、ローカライズした名前、プロパティ、およびアクセス許可を指定する、新機能は: Business Data Services" "を参照してください。
コンテンツ タイプ
コンテンツ タイプの 項目、ドキュメント、お知らせ、タスクなどの既存 (ベース) のコンテンツ タイプを基にしてカスタム コンテンツ タイプを作成することができます。カスタム コンテンツ タイプは、サイト内の列 (フィールド) に加えて、ベース コンテンツ タイプを定義するのと同じ属性とフィールドを提供します。たとえば、SharePoint連絡先のような基本コンテンツ タイプに基づくカスタムの連絡先のコンテンツ タイプを作成できます。既存のサイト内の列を変更したり、既に基本コンテンツ タイプに含まれる物へのサイト内の列を追加して、コンテンツ タイプをカスタマイズできます。
[!メモ]
SharePoint の制限により、サンドボックス ソリューション コンテンツ タイプを基にしてファーム ソリューション コンテンツ タイプを作成することはできません。
詳細については、「チュートリアル: SharePoint のサイト列、コンテンツ タイプ、およびリストの作成」および「Building Block: Content Type (構成要素: コンテンツ タイプ)」を参照してください。
空の要素
空の要素は 最も頻繁に使用されるVisual Studioのプロジェクトおよびプロジェクト項目テンプレートが不足しているSharePointプロジェクト項目を定義する。プロジェクトに空の要素を追加すると、[x] (xは一意の番号は) EmptyElement [x]というノードが作成されます。EmptyElement[x] には Elements.xmlという名前のファイルが一つ含まれています。Elements.xmlの目的の要素の定義に XML のステートメントを使用します。
イベント レシーバー
Web項目を削除するか、またはワークフローが開始時と、項目がリストに追加されたSharePointサイトの項目のEventレシーバー ハンドル イベント (など)。イベント レシーバー プロジェクト項目テンプレートは扱うことができます
リスト イベント
リスト項目のイベント
リスト電子メール イベント
Web イベント
リスト ワークフロー イベント
イベント レシーバー プロジェクト項目は **[SharePoint カスタマイズ ウィザード]**プロジェクトの作成時に指定したすべてのイベント ハンドラーを含む単一のクラス ファイルを持つ [イベント レシーバー] のフォルダーを作成します。event receiver のクラス ファイルは、フィールド、項目、リスト、添付ファイル、ネットワークのような項目を区切り、ワークフローが追加、変更、削除、または削除されたりSharePointサイトに発生するイベントを処理できます。詳細については、「方法: イベント レシーバーを作成する」および「Building Block: Event Handling (構成要素: イベント処理)」を参照してください。
リスト
リストは、予定表、タスク リストなどの再利用可能な基本のSharePointリスト定義のインスタンスです。ソリューションへのリストを追加すると、リストのデザイナーは、サイト内の列を一覧に追加して、カスタム リストの列を作成することができます。これは、コンテンツ タイプからサイトの列があります。一覧に表示される列の一覧を決定する ビューを 指定できます。詳細については、「チュートリアル: SharePoint のサイト列、コンテンツ タイプ、およびリストの作成」および「Building Block: Lists and Document Libraries (構成要素: リストおよびドキュメント ライブラリ)」を参照してください。
Module
Visual Basicモジュール (のモジュールとは異なる)、イメージやメモなどのSharePointサーバーに配置するファイルが含まれています。モジュールのプロジェクト項目は [モジュール] のノードが含まれています。モジュール ノードは、2種類のプロジェクト項目テンプレートが含まれています: モジュールのマニフェストとして機能する、およびsample.txtファイル、プレースホルダー ファイルのXML定義ファイル。詳細については、「モジュールを使用してソリューションにファイルを追加する」および「Modules (モジュール)」を参照してください。
シーケンシャル ワークフロー (ファーム ソリューションのみ)
シーケンシャル ワークフローは、最後のステップが完了するまで順番に実行される一連のビジネス ロジック ステップです。シーケンシャル ワークフローは、リストやドキュメントなどの SharePoint アイテムが関係するプロセスを管理する目的で使用します。サイト レベル (グローバル) のワークフローまたはリスト レベル (ローカル) のワークフローを作成できるほか、ワークフローを自動的に開始するか、手動で開始するかを選択することもできます。このプロジェクト項目は、ファーム ソリューションでのみ使用できます。ファーム ソリューションにのみ、このプロジェクト項目を追加できます。詳細については、SharePoint ワークフロー ソリューションの作成は、SharePoint Server 2010のワークフロー新機能は: ワークフローのアップグレード" "を参照してください。
Silverlight Webパーツ
Silverlight Webパーツ プロジェクト項目はSilverlightアプリケーションを表示するSharePointのWebパーツを作成することができます。ソリューションにこのプロジェクト項目を追加すると新しいSilverlightアプリケーションを追加するか、以降である1を参照するかどうかを選択できます。詳細については、「SharePoint の Web パーツの作成」および「チュートリアル: SharePoint の OData を表示する Silverlight Web パーツの作成」を参照してください。
[サイト列]
サイト内の列 (フィールドは、SharePointプロジェクトに追加できる基本要素の1つです。サイト内の列は、連絡先リストの連絡先の電話番号、テキストのコメント、都市名などのデータの型を表します。詳細については、SharePoint のサイト列、コンテンツ タイプ、およびリストの作成 を [列]参照してください。
配置します。定義 (ファーム ソリューションのみ)
サイト定義 プロジェクト項目は、次のファイルを含むサイト定義フォルダーが含まれています:
サイトの既定のWebページ使用する既定の.aspxページ。
サイトのコンポーネントを定義するonet.xmlファイル。
[新しい SharePoint サイト] のページの [テンプレートの選択] のセクションに表示されるサイト定義構成を指定するwebtemp xmlファイル。
サイト定義を追加したら、機能を導入するコードおよびファイルを追加します。このプロジェクト項目は、ファーム ソリューションでのみ使用できます。ファーム ソリューションにのみ、このプロジェクト項目を追加できます。詳細については、SharePoint のサイト定義の作成 を サイト定義、構成参照してください。
ステート マシン ワークフロー (ファーム ソリューションのみ)
ステート マシン ワークフローは、ビジネス ロジックの状態、遷移、およびアクションで構成されます。ステート マシン ワークフローに含まれる各ステップは、順番に実行されるのではなく、アクションおよび状態によってトリガーされます。シーケンシャル ワークフローと同様に、ステート マシン ワークフローは、リストやドキュメントなどの SharePoint アイテムに関連付けられます。サイト レベル (グローバル) のワークフローまたはリスト レベル (ローカル) のワークフローを作成できることも、シーケンシャル ワークフローと同じです。ワークフローを自動的に開始するか手動で開始するかを選択することもできます。このプロジェクト項目は、ファーム ソリューションでのみ使用できます。ファーム ソリューションにのみ、このプロジェクト項目を追加できます。詳細については、SharePoint ワークフロー ソリューションの作成は、SharePoint Server 2010のワークフロー新機能は: ワークフローのアップグレード" "を参照してください。
ユーザー コントロール (ファーム ソリューションのみ)
ユーザー コントロールは、再利用可能なコントロールはASP.NETの他のコントロールやSharePointコントロールを追加できるカスタムです。ユーザー コントロールは、SharePointで実行されるWebパーツとアプリケーション ページに追加できます。このプロジェクト項目は、ファーム ソリューションでのみ使用できます。ファーム ソリューションにのみ、このプロジェクト項目を追加できます。詳細については、Webパーツまたはアプリケーション ページの再利用可能なコントロールの作成" "を参照してください。
可視 Web パーツ
Visual Web パーツ プロジェクト項目のElements.xml定義ファイルは、[Web パーツ] の項目と [ユーザー コントロール] 項目が含まれます。Visual Studioのツールボックス ドラッグ、またはコピーしてVisual Webパーツの外観をからユーザー コントロールのサーフェイスにコントロールをデザインできます。詳細については、「方法: デザイナーを使用して SharePoint Web パーツを作成する」「Building Block: Web Parts (構成要素: Web パーツ)」を参照してください。
Web パーツ
Webパーツは 特殊な種類のページ内の実行がWebパーツのPageと呼び出したサーバー側のコントロールです。これらは、SharePointサイトに表示されるページのビルド ブロックです。Webパーツの項目は、SharePointサイトのWebパーツをデザインするためのファイルを提供します。詳細については、「方法: SharePoint Web パーツを作成する」「Building Block: Web Parts (構成要素: Web パーツ)」を参照してください。