Share via


Visual Studio の既定のプロジェクト テンプレート

新しいプロジェクトを作成するときに、[新しいプロジェクト] ダイアログ ボックスおよび [プロジェクトの追加] ダイアログ ボックスに表示されるアイコンは、使用できるプロジェクトの種類とそのテンプレートを表しています。 [インストールされたテンプレート] ペインの項目をクリックすると、プロジェクト テンプレートの一覧が表示されます。 選択したプロジェクト テンプレートによって、そのプロジェクトに使用できる出力の種類およびその他のオプションが決まります。

どのプロジェクト テンプレートでも、そのプロジェクトの種類に必要なファイルと参照が追加されます。

カテゴリ別のテンプレート

次の表に、Visual Studio で使用できる既定のプロジェクトの種類をカテゴリ別に示します。 ここでは、別途指定がない限り、サブカテゴリを "[<サブカテゴリ>]/[<テンプレート名>]" の形式で示します。 上位カテゴリを選択すると、さまざまなサブカテゴリに属するテンプレートの一部も表示されます。

注意

使用できるテンプレートは、Visual Studio のバージョン、SKU、インストール オプション、およびその他のカスタマイズ内容によって異なります。 インストールに含まれているテンプレートが見つからない場合は、devenv.exe/installvstemplates スイッチを指定して実行してください。 詳細については、「方法 : 既定のプロジェクト テンプレートを復元する」を参照してください。

Visual Basic および C# の Windows テンプレート

次のテンプレートは、[Visual Basic]/[Windows] サブカテゴリまたは [Visual C#]/[Windows] サブカテゴリに表示されます。

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

詳細情報

クラス ライブラリ

クラス ライブラリ テンプレートを使用して、他のプロジェクトと共有できる再利用可能なクラスとコンポーネントを迅速に作成できます。 コンポーネント クラスの作成の詳細については、「コンポーネントのクラス」を参照してください。

コンソール アプリケーション

通常、コンソール アプリケーションは、グラフィカル ユーザー インターフェイス (GUI: Graphical User Interface) を使用せずにデザインされ、実行可能ファイルにコンパイルされます。 ユーザーは、コマンド プロンプトに命令を入力してコンソール アプリケーションと対話します。

空のプロジェクト

空のプロジェクト テンプレートは、独自のプロジェクトの種類を作成する場合に使用できます。 このテンプレートは、アプリケーション情報の格納に必要なファイル構造を作成します。 参照、ファイル、コンポーネントは、すべて手動で追加する必要があります。 参照の追加の詳細については、「参照の追加と削除」を参照してください。

Windows フォーム アプリケーション

従来のスタンドアロンの Windows アプリケーション、または分散 Web アプリケーションに対するリッチ フロントエンドを作成します。 詳細については、「Windows アプリケーションの作成」または「Windows アプリケーション プロジェクトの作成」を参照してください。

Windows フォーム コントロール ライブラリ

Windows コントロール ライブラリ プロジェクト テンプレートは、Windows フォームで使用するカスタム コントロールの作成に使用します。 詳細については、「Windows フォーム コントロール」を参照してください。

Windows サービス

Windows サービス アプリケーション (以前の "NT サービス") は、ユーザー インターフェイスを持たない長時間実行されるアプリケーションです。 このアプリケーションでは、システム パフォーマンスなどの項目を監視できます。 詳細については、「Windows サービス アプリケーションの概要」を参照してください。

WPF アプリケーション

WPF アプリケーション テンプレートは、Windows Presentation Foundation を使用するプロジェクトを作成します。 詳細については、「方法 : 新しい WPF アプリケーション プロジェクトを作成する」を参照してください。

WPF ユーザー コントロール ライブラリ

WPF ユーザー コントロール (既存の WPF コントロールの機能を基に構築されたコントロール) を作成します。 詳細については、「方法 : WPF UserControl ライブラリ プロジェクトを作成する」を参照してください。

WPF ブラウザー アプリケーション

ブラウザーで実行される WPF アプリケーションを作成します。 このアプリケーション モデルは XAML ブラウザー アプリケーション (XBAP) と呼ばれます。 詳細については、「方法 : 新しい WPF ブラウザー アプリケーション プロジェクトを作成する」または「WPF XAML ブラウザー アプリケーションの概要」を参照してください。

WPF カスタム コントロール ライブラリ

カスタムの WPF コントロールを作成するためのプロジェクトを作成します。 詳細については、「コントロールの作成の概要」を参照してください。

Visual Basic および C# の Web テンプレート

次のテンプレートは、[Visual Basic]/[Web] サブカテゴリまたは [Visual C#]/[Web] サブカテゴリに表示されます。

注意

これらのテンプレートは、Web アプリケーション プロジェクトにのみ使用できます。 Web サイト プロジェクトには適用されません。 これらの種類の Web プロジェクト間の違いについては、「Web アプリケーション プロジェクトと Web サイト プロジェクト」を参照してください。

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

詳細情報

ASP.NET Web アプリケーション

次の項目を含む新しい Web アプリケーションを作成します。

  • メンバーシップ ページ、クライアント スクリプト ファイル、およびカスケード スタイル シート ファイルを格納するフォルダー。

  • ASP.NET に対して実行時の読み取りと書き込みを可能にするアクセス許可が付与されたデータ フォルダー

  • マスター ページ ファイル

  • Default.aspx および About.aspx という名前の Web ページ

  • グローバル アプリケーション クラス ファイル

  • Web.config ファイル。

ローカル IIS Web アプリケーションまたはリモート IIS サイトを作成する場合には、IIS Web アプリケーションが作成されます。

ASP.NET MVC 2 Web アプリケーション

ASP.NET MVC 2 Web アプリケーション プロジェクト テンプレートは、モデル ビュー コントローラー パターンを使用する Web アプリケーションの作成に使用されます。 詳細については、「ASP.NET MVC の概要」を参照してください。

ASP.NET 空の Web アプリケーション

Web.config ファイル以外のファイルを含まない、新しい ASP.NET Web アプリケーションを作成します。

ASP.NET 動的データ エンティティ Web アプリケーション

ADO.NET Entity Framework で使用するための動的データ Web アプリケーションを作成します。 この Web アプリケーションは、任意のリレーショナル データベースをターゲットとすることができます。 動的データの詳細については、「ASP.NET 動的データのコンテンツ マップ」を参照してください。

ASP.NET 動的データ LINQ to SQL Web アプリケーション

Linq to SQL で使用するための動的データ Web アプリケーションを作成します。 この Web アプリケーションは、任意のリレーショナル データベースをターゲットとすることができます。 動的データの詳細については、「ASP.NET 動的データのコンテンツ マップ」を参照してください。

ASP.NET サーバー コントロール

ASP.NET Web アプリケーションで使用するサーバー コントロールを作成します。 詳細については、「チュートリアル: カスタム Web サーバー コントロールの開発と使用」を参照してください。

ASP.NET AJAX サーバー コントロール

ASP.NET AJAX サーバー コントロールは、リッチ クライアント動作を作成するために組み込まれるサーバーおよびクライアント コードで構成されます。 詳細については、「Microsoft Ajax の概要」を参照してください。

ASP.NET AJAX サーバー コントロール エクステンダー

ASP.NET AJAX エクステンダー コントロールは、標準の ASP.NET Web サーバー コントロールのクライアント機能を拡張します。 詳細については、「Microsoft Ajax エディター コントロールの概要」を参照してください。

Visual Basic および C# の Office テンプレート

次の Office プロジェクト テンプレートは、[Visual Basic]/[Office] サブカテゴリまたは [Visual C#]/[Office] サブカテゴリに表示されます。 Microsoft Office 2010 および 2007 Microsoft Office system を対象とするプロジェクト用に、これらのテンプレートはさらに [2010] および [2007] の各サブカテゴリに編成されます。

Office ソリューションの開発の詳細については、「Office プロジェクト テンプレートの概要」を参照してください。

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

詳細情報

Excel 2007 アドイン

Excel 2010 アドイン

Excel 2007 または Excel 2010 用に、アプリケーション レベルのアドインを作成します。 詳細については、「アプリケーション レベルのアドインのプログラミングについて」および「Excel ソリューション」を参照してください。

Excel 2007 テンプレート

Excel 2010 テンプレート

Excel 2007 または Excel 2010 用にカスタマイズされたテンプレートを作成します。 詳細については、「Excel のドキュメント レベルのカスタマイズのプログラミングの概要」および「Excel ソリューション」を参照してください。

Excel 2007 ブック

Excel 2010 ブック

Excel 2007 または Excel 2010 用にカスタマイズされたブックを作成します。 詳細については、「Excel のドキュメント レベルのカスタマイズのプログラミングの概要」および「Excel ソリューション」を参照してください。

InfoPath 2007 アドイン

InfoPath 2010 アドイン

InfoPath 2007 または InfoPath 2010 用に、アプリケーション レベルのアドインを作成します。 詳細については、「アプリケーション レベルのアドインのプログラミングについて」および「InfoPath ソリューション」を参照してください。

Outlook 2007 アドイン

Outlook 2010 アドイン

Outlook 2007 または Outlook 2010 用に、アプリケーション レベルのアドインを作成します。 詳細については、「アプリケーション レベルのアドインのプログラミングについて」および「Outlook ソリューション」を参照してください。

PowerPoint 2007 アドイン

PowerPoint 2010 アドイン

PowerPoint 2007 または PowerPoint 2010 用に、アプリケーション レベルのアドインを作成します。 詳細については、「アプリケーション レベルのアドインのプログラミングについて」および「PowerPoint ソリューション」を参照してください。

Project 2007 アドイン

Project 2010 アドイン

Project 2007 または Project 2010 用に、アプリケーション レベルのアドインを作成します。 詳細については、「アプリケーション レベルのアドインのプログラミングについて」および「Excel ソリューション」を参照してください。

Visio 2007 アドイン

Visio 2010 アドイン

Visio 2007 または Visio 2010 用に、アプリケーション レベルのアドインを作成します。 詳細については、「アプリケーション レベルのアドインのプログラミングについて」および「Project ソリューション」を参照してください。

Word 2007 アドイン

Word 2010 アドイン

Word 2007 または Word 2010 用に、アプリケーション レベルのアドインを作成します。 詳細については、「アプリケーション レベルのアドインのプログラミングについて」および「Word ソリューション」を参照してください。

Word 2007 ドキュメント

Word 2010 ドキュメント

Word 2007 または Word 2010 用にカスタマイズされたドキュメントを作成します。 詳細については、「Word 用のドキュメント レベルのカスタマイズのプログラミングについて」および「Word ソリューション」を参照してください。

Word 2007 テンプレート

Word 2010 テンプレート

Word 2007 または Word 2010 用にカスタマイズされたテンプレートを作成します。 詳細については、「Word 用のドキュメント レベルのカスタマイズのプログラミングについて」および「Word ソリューション」を参照してください。

Visual Basic および C# SharePoint のテンプレート

次のテンプレートは、[Visual Basic]/[SharePoint] サブカテゴリまたは [Visual C#]/[SharePoin] サブカテゴリに表示され、さらに [2007][2010] に分類されます。

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

詳細情報

SharePoint 2007 シーケンシャル ワークフロー

ワークフロー テンプレートは、SharePoint Web アプリケーション内のドキュメントおよびリスト項目の有効期間を管理します。 このテンプレートは、シーケンシャル ワークフローを作成します。 「SharePoint 2007 ワークフロー ソリューション」を参照してください。

SharePoint 2007 ステート マシンのワークフロー

このテンプレートは、ステート マシンのワークフローを作成します。 「SharePoint 2007 ワークフロー ソリューション」を参照してください。

空の SharePoint プロジェクト

SharePoint プロジェクトを作成します。プロジェクト項目は作成しません。 「SharePoint プロジェクトとプロジェクト項目テンプレート」を参照してください。

可視 Web パーツ

[可視 Web パーツ] プロジェクトは、[可視 Web パーツ] 項目を含んだ空の SharePoint プロジェクトです。 詳細については、「SharePoint の Web パーツの作成」および「Creating Web Parts and Web Pages」を参照してください。

シーケンシャル ワークフロー

最後のステップが完了するまで順番に実行される一連のビジネス ロジック ステップである、シーケンシャル ワークフロー プロジェクトを作成します。 「SharePoint Workflow Solutions」を参照してください。

ステート マシン ワークフロー

ビジネス ロジックの状態、遷移、およびアクションで構成される、ステート マシン ワークフローを作成します。 ステート マシン ワークフローに含まれる各ステップは、順番に実行されるのではなく、アクションおよび状態によってトリガーされます。 「SharePoint Workflow Solutions」を参照してください。

Business Data Connectivity モデル

SQL Server、Siebel、Service Advertising Protocol (SAP) などのバック エンドのサーバー アプリケーションからのビジネス データを、SharePoint に統合できます。 「SharePoint へのビジネス データの統合」を参照してください。

イベント レシーバー

リスト、Web 項目、ワークフローなど、SharePoint サイト内の項目のイベントを処理できます。 「方法: イベント レシーバーを作成する」を参照してください。

リスト定義

フィールド、フォーム、ビュー、ツール バーなど、SharePoint のリストのすべての構成要素を定義できます。 「チュートリアル: カスタムのフィールド、コンテンツ タイプ、リスト定義、およびリスト インスタンスの作成」を参照してください。

コンテンツ タイプ

ドキュメント、お知らせ、タスクなど、既存 (ベース) の SharePoint コンテンツ タイプを基にしてカスタム コンテンツ タイプを作成できます。 「チュートリアル: カスタムのフィールド、コンテンツ タイプ、リスト定義、およびリスト インスタンスの作成」を参照してください。

モジュール

開発メモや Readme ファイルなど、SharePoint プロジェクトに付随するファイルが含まれています。 「モジュールを使用してソリューションにファイルを追加する」を参照してください。

サイト定義

SharePoint サイトを定義するすべての要素が含まれています。 「チュートリアル: 基本サイト定義プロジェクトの作成」を参照してください。

再利用可能なワークフローのインポート

SharePoint Designer 2010 で作成した再利用可能な宣言型のワークフローを Visual Studio にインポートできます。 「チュートリアル: SharePoint Designer の再利用可能なワークフローの Visual Studio へのインポート」を参照してください。

SharePoint ソリューション パッケージのインポート

.wsp ファイルにエクスポートされた既存の SharePoint サイトを Visual Studio にインポートできます。 Visual Studio にインポートした後は、その項目をカスタマイズして再配置することができます。 詳細については、「既存の SharePoint サイトからのアイテムのインポート」を参照してください。

Visual Basic および C# のワークフロー テンプレート

次のテンプレートは、[Visual Basic]/[ワークフロー] サブカテゴリまたは [Visual C#]/[ワークフロー] サブカテゴリに表示されます。

このセクションのテンプレートは、いずれも Windows Workflow Foundation を使用するプロジェクトを作成します。 Windows Workflow Foundation ではモデルに基づくワークフロー開発が可能です。これにより、自然な形で設計に取り組むことができ、システム レベルの作業 (トランザクション、状態管理、同時性の制御など) が表面には現れません。

詳細については、「Windows Workflow Foundation の概要」を参照してください。

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

詳細情報

アクティビティ デザイナー ライブラリ

アクティビティ デザイナー ライブラリ テンプレートは、カスタム アクティビティ デザイナーの作成に使用されます。 カスタム アクティビティ デザイナーは、アクティビティで使用するためのデザイン時機能の作成や、Visual Studio でのアクティビティおよびそのプロパティ ページの表示方法の制御に使用されます。 詳細については、「Creating a Custom Activity Designer (カスタム アクティビティ デザイナーの作成)」を参照してください。

アクティビティ ライブラリ

アクティビティ ライブラリ テンプレートは、既存のアクティビティから複合アクティビティを作成するのに使用されます。 詳細については、「Workflow Activity Authoring using the Activity class (アクティビティ クラスを使用したワークフロー アクティビティの作成)」を参照してください。

WCF ワークフロー サービス アプリケーション

WCF ワークフロー サービス アプリケーション テンプレートは、メッセージ アクティビティを使用して WCF メッセージを送受信するワークフローの作成に使用されます。 詳細については、「Workflow Services Overview (ワークフロー サービスの概要)」を参照してください。

ワークフロー コンソール アプリケーション

ワークフロー コンソール アプリケーション テンプレートは、コンソール アプリケーションでホストされるワークフローの作成に使用されます。 ワークフローは、Sequence アクティビティとして実装されます。 詳細については、「How To: Create a Workflow (方法: ワークフローを作成する)」を参照してください。

Visual Basic および C# のその他のテンプレート

次のテンプレートは、[Visual Basic] ノードおよび [Visual C#] ノードの他のサブカテゴリ (表中に記載) に表示されます。

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

詳細情報

Cloud Service/Windows Azure Tools の有効化

Windows Azure Tools をインストールして Windows Azure Cloud Service プロジェクトを有効にする手順を提供します。 詳細については、「How to: Enable Windows Azure Tools」を参照してください。

レポート/レポート アプリケーション

手動またはレポート ウィザードを使用して情報を入力するレポート プロジェクトを作成します。 詳細については、「レポートの概要」を参照してください。

レポート/Crystal Reports アプリケーション

Crystal Reports レポート プロジェクトを作成します。

Silverlight/Silverlight アプリケーション

Web プロジェクトでホストするオプションを持つ、標準的な Silverlight アプリケーション プロジェクトを作成します。 詳細については、「How to: Create a New Silverlight Project (方法: 新しい Silverlight プロジェクトを作成する)」を参照してください。

Silverlight/Silverlight ナビゲーション アプリケーション

ヘッダー、フッター、ナビゲーション サイド バーなどのユーザー インターフェイス (UI) コンポーネントを含む、Silverlight アプリケーション プロジェクトを作成します。

Silverlight/Silverlight クラス ライブラリ

Silverlight アプリケーションで使用するための、Silverlight クラス ライブラリ プロジェクトを作成します。

WCF/配信サービス ライブラリ

詳細については、「WCF Visual Studio テンプレート」を参照してください。

WCF/WCF サービス ライブラリ

詳細については、「WCF Visual Studio テンプレート」を参照してください。

WCF/WCF ワークフロー サービス アプリケーション

WCF ワークフロー サービス アプリケーション テンプレートは、メッセージ アクティビティを使用して WCF メッセージを送受信するワークフローの作成に使用されます。 詳細については、「Workflow Services Overview (ワークフロー サービスの概要)」を参照してください。

Visual C++ の Windows テンプレート

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

詳細情報

ATL/ATL プロジェクト

Active Template Library を使用するプロジェクトを作成します。

CLR/クラス ライブラリ

他のアプリケーションで使用するクラスを作成します。

CLR/CLR コンソール アプリケーション

コンソール アプリケーションを作成します。

CLR/空のプロジェクト

ローカル アプリケーションを作成するための空のプロジェクトを作成します。

CLR/Windows フォーム アプリケーション

Windows ユーザー インターフェイスを持つアプリケーションを作成します。

CLR/Windows フォーム コントロール ライブラリ

Windows アプリケーションで使用するコントロールを作成します。

全般/空のプロジェクト

ローカル アプリケーションを作成するための空のプロジェクトを作成します。

全般/メイクファイル プロジェクト

外部ビルド システムを使用するためのプロジェクトを作成します。

全般/カスタム ウィザード

カスタム アプリケーション ウィザードを作成します。 詳細については、「ウィザードのデザイン」を参照してください。

MFC/MFC アプリケーション

Windows Foundation Class ライブラリを使用するアプリケーションを作成します。 詳細については、「MFC クラス ウィザード」を参照してください。

MFC/MFC DLL

Windows Foundation Class ライブラリを使用するダイナミック リンク ライブラリを作成します。 詳細については、「MFC クラス ウィザード」を参照してください。

MFC/MFC ActiveX コントロール

Windows Foundation Class ライブラリを使用する ActiveX コントロールを作成します。 詳細については、「MFC クラス ウィザード」を参照してください。

テスト/テスト プロジェクト

自動テストに使用するテスト プロジェクトを作成します。 自動テストを作成する方法の詳細については、「自動テストの作成」を参照してください。

Win32/Win32 プロジェクト

Win32 アプリケーション、コンソール アプリケーション、DLL、またはスタティック ライブラリをホストするためのプロジェクトを作成します。

Win32/Win32 コンソール アプリケーション

Win32 コンソール アプリケーションを作成します。

Visual F# テンプレート

次のテンプレートは、[Visual F#]/[Windows] サブカテゴリまたは [Visual F#]/[Silverlight] サブカテゴリに表示されます。 Visual F# テンプレートについては、「Visual Studio による F# プログラムの作成」を参照してください。

その他のプロジェクトの種類

次のテンプレートは、[その他のプロジェクトの種類] カテゴリに表示されます。 [セットアップと配置] セクションのプロジェクトは、すべて Visual Studio インストーラーの配置 を使用するプロジェクトで、既存のソリューションに追加することを目的としています。

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

詳細情報

セットアップと配置/InstallShield 2010

Windows インストーラー配置ツールの選択」を参照してください。

セットアップと配置/Visual Studio インストーラー/セットアップ プロジェクト

詳細については、「方法 : セットアップ プロジェクトを作成または登録する」を参照してください。

セットアップと配置/Visual Studio インストーラー/Web セットアップ プロジェクト

詳細については、「Web セットアップ プロジェクトの展開」を参照してください。

セットアップと配置/Visual Studio インストーラー/マージ モジュール プロジェクト

詳細については、「方法 : マージ モジュール プロジェクトの作成または登録を行う」を参照してください。

セットアップと配置/Visual Studio インストーラー/セットアップ ウィザード

詳細については、「セットアップ ウィザード」を参照してください。

セットアップと配置/Visual Studio インストーラー/CAB プロジェクト

詳細については、「方法 : Cab プロジェクトを作成または登録する」を参照してください。

拡張機能/Visual Studio アドイン

Visual Studio アドインは、Visual Studio および Visual Studio マクロの環境に機能を追加します。 詳細については、「方法 : アドインを作成する」を参照してください。

拡張機能/共有アドイン

共有アドインを使用すると、Visual Studio だけでなく、1 つ以上の Microsoft Office アプリケーションにも機能を追加できます。 詳細については、「方法 : アドインを作成する」を参照してください。

Visual Studio ソリューション/空のソリューション

このテンプレートは、プロジェクトを追加するためのソリューション ファイルとディレクトリ構造を作成します。 詳細については、「空のソリューション テンプレート」を参照してください。

データベース

次のテンプレートは、[データベース] カテゴリに表示されます。

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

詳細情報

SQL Server/SQL Server 2005 データベース プロジェクト

データベース プロジェクトを使用すると、データベースとプログラム上でやり取りできます。 詳細については、「方法: データベース プロジェクトおよびサーバー プロジェクトを作成する」を参照してください。

SQL Server/SQL Server 2005 サーバー プロジェクト

SQL Server/SQL Server 2005 ウィザード

SQL Server/SQL Server 2008 データベース プロジェクト

SQL Server/SQL Server 2008 サーバー プロジェクト

SQL Server/SQL Server 2008 ウィザード

SQL Server/データ層アプリケーション プロジェクト

SQL Server/Visual Basic SQL CLR データベース プロジェクト

SQL Server/Visual C# SQL CLR データベース プロジェクト

モデリング プロジェクト テンプレート

次のテンプレートは、[モデリング プロジェクト] カテゴリに表示されます。

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

詳細情報

モデリング プロジェクト

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

次のテンプレートは、[テスト プロジェクト]/[テスト ドキュメント] サブカテゴリに表示されます。

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

詳細情報

テスト ドキュメント

自動テストに使用するテスト プロジェクトを作成します。 自動テストを作成する方法の詳細については、「自動テストの作成」を参照してください。

参照

参照

[全般] ([オプション] ダイアログ ボックス - [プロジェクトおよびソリューション])

概念

Visual Basic および Visual C# のファイルの種類と拡張子

その他の技術情報

Windows ベースのアプリケーションの作成

Visual Studio での Office 開発