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

ローカルにインストールされたオンラインで入手できるテンプレートまたはテンプレートから新しいプロジェクトを作成できます。[インストール済み] または [オンライン] 内のカテゴリを選択すると、事前設定をプロジェクト テンプレートの一覧バッチ処理されます。使用できるプロジェクト テンプレートの一覧は、対象とする .NET Framework のバージョンによって異なります。テンプレートについての簡単な説明を表示するには、プロジェクト テンプレートを選択します。

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

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

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

[!メモ]

使用できるテンプレートは、.NET Framework のバージョン、Visual Studio のエディション、インストール オプション、バージョン、およびそのほかのカスタマイズによって異なる場合があります。インストールに含まれているテンプレートが見つからない場合は、devenv.exe/installvstemplates スイッチを指定して実行してください。詳細については、「Devenv コマンド ライン スイッチ」を参照してください。

0fyc0azh.collapse_all(ja-jp,VS.110).gifWindows ストア のアプリケーションのテンプレート

次のテンプレートは 言語**[/Windows ストア]** のサブカテゴリに表示されます。

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

詳細情報

[Visual Basic]Visual C#の場合:

このサブカテゴリのすべてのテンプレートの詳細については、独自のアプリケーション開発を容易にするためのテンプレート" "を参照してください。

[新しいアプリケーション (XAML)]

定義済みのコントロールまたはレイアウトのない Windows ストア アプリ用の単一ページ プロジェクトです。

グリッドのアプリケーション (XAML)

グリッドに配置された項目のグループ間を移動する Windows ストア アプリの 3 ページのプロジェクトです。専用のページにグループおよび項目の詳細が表示されます。

分割 App (XAML)

グループ化された項目の間を移動する Windows ストア アプリの 2 ページ プロジェクトです。最初のページでグループを選択でき、2 ページ目に項目リストと選択された項目の詳細が表示されます。

[クラス ライブラリ (Windows ストア アプリ)]

Windows ストア apps または Windows のランタイム コンポーネントで使用できるマネージ クラス ライブラリ プロジェクトを作成します。

[単体テスト ライブラリ (Windows ストア アプリ)]

単体テストを含むプロジェクトです。Windows ストア アプリ、Windows ランタイムのコンポーネントや Windows ストア アプリのクラス ライブラリのテストに使用します。

[Visual C++]の場合:

Direct2D のアプリケーションと Direct3D のアプリケーション テンプレートを除くこのサブカテゴリのすべてのテンプレートの詳細については、独自のアプリケーション開発を容易にするためのテンプレート" "を参照してください。Direct2D のアプリケーションと Direct3D のアプリケーション テンプレートについては、" "を参照してください。Windows ストアの DirectX の apps のために、開発環境を準備します。

[新しいアプリケーション (XAML)]

定義済みのコントロールまたはレイアウトのない Windows ストア アプリ用の単一ページ プロジェクトです。

グリッドのアプリケーション (XAML)

グリッドに配置された項目のグループ間を移動する Windows ストア アプリの 3 ページのプロジェクトです。専用のページにグループおよび項目の詳細が表示されます。

分割 App (XAML)

グループ化された項目の間を移動する Windows ストア アプリの 2 ページ プロジェクトです。最初のページでグループを選択でき、2 ページ目に項目リストと選択された項目の詳細が表示されます。

[DLL (Windows ストア アプリ)]

Windows アプリケーションまたは Windows ストアのランタイム コンポーネントで使用できるネイティブのダイナミック リンク ライブラリ (DLL) のプロジェクト。

スタティック ライブラリ (Windows ストア apps)

Windows アプリケーションまたは Windows ストアのランタイム コンポーネントで使用できるネイティブ スタティック ライブラリ (LIB) のプロジェクト。

[単体テスト ライブラリ (Windows ストア アプリ)]

単体テストを含むプロジェクトです。Windows ストア アプリ、Windows ランタイムのコンポーネントや Windows ストア アプリのクラス ライブラリのテストに使用します。

[Windows ランタイム コンポーネント]

Windows ストア アプリが使用できる Windows ランタイム コンポーネント用のプロジェクト。アプリを記述するプログラミング言語は問いません。

Direct2D のアプリケーション (XAML)

Direct2D を使用する Windows ストア アプリ用のプロジェクトです。

Direct3D App

Direct3D を使用する Windows ストア アプリ用のプロジェクトです。

[JavaScript]の場合:

このサブカテゴリのすべてのテンプレートの詳細については、Windows ストア apps の JavaScript のプロジェクト テンプレート" "を参照してください。

[空のアプリケーション]

定義済みのコントロールまたはレイアウトのない Windows ストア アプリ用の単一ページ プロジェクトです。

グリッドのアプリケーション

グリッドに配置された項目のグループ間を移動する Windows ストア アプリの 3 ページのプロジェクトです。専用のページにグループおよび項目の詳細が表示されます。

分割 App

グループ化された項目の間を移動する Windows ストア アプリの 2 ページ プロジェクトです。最初のページでグループを選択でき、2 ページ目に項目リストと選択された項目の詳細が表示されます。

固定レイアウトのアプリケーション

固定縦横比レイアウトを使用してサイズを変更する Windows ストア アプリ用のプロジェクトです。

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

定義済みのナビゲーション コントロールのある Windows ストア アプリ用のプロジェクトです。

0fyc0azh.collapse_all(ja-jp,VS.110).gifVisual Basic および C# の Windows テンプレート

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

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

詳細情報

クラス ライブラリ

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

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

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

空のプロジェクト

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

ポータブル クラス ライブラリ

Windows、Silverlight、Windows Phone、Xbox 360 で実行された .dll ファイルを作成するためのプロジェクトを作成します。

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 コントロールを作成するためのプロジェクトを作成します。詳細については、「コントロールの作成の概要」を参照してください。

0fyc0azh.collapse_all(ja-jp,VS.110).gifVisual Basic および C# の Web テンプレート

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

[!メモ]

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

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

詳細情報

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

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

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

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

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

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

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

  • Web.config ファイル。

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

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

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

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

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

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

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

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

ASP.NET Web アプリケーションで使用するサーバー コントロールを作成します。詳細については、「Walkthrough: Developing and Using a Custom Server Control」を参照してください。

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

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

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

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

0fyc0azh.collapse_all(ja-jp,VS.110).gifVisual Basic および C# の Office テンプレート

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

  • Excel 2010 アドイン

  • Excel 2010 テンプレート

  • Excel 2010 ブック

  • InfoPath 2010 アドイン

  • Outlook 2010 アドイン

  • PowerPoint 2010 アドイン

  • Project 2010 アドイン

  • Visio 2010 アドイン

  • Word 2010 アドイン

  • Word 2010 ドキュメント

  • Word 2010 テンプレート

Office ソリューション開発に関する詳細については、Office プロジェクト テンプレートの概要 と Getting Started Programming Application-Level Add-Insを参照してください。

0fyc0azh.collapse_all(ja-jp,VS.110).gifVisual Basic および C# SharePoint のテンプレート

次のテンプレートは [Visual Basic/SharePoint] または [ビジュアル C#/SharePoint] のサブカテゴリに表示されます。

  • SharePoint 2010 プロジェクト

  • SharePoint 2010 の Visual Web パーツ

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

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

  • SharePoint 2010 の Silverlight Web パーツ

詳細については、「SharePoint プロジェクトとプロジェクト項目テンプレート」を参照してください。

0fyc0azh.collapse_all(ja-jp,VS.110).gifVisual 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 (方法: ワークフローを作成する)」を参照してください。

0fyc0azh.collapse_all(ja-jp,VS.110).gifVisual Basic および C# のその他のテンプレート

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

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

詳細情報

Windows Azure とインストールの Windows Azure Tools

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

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

手動またはレポート ウィザードを使用して情報を入力するレポート プロジェクトを作成します。

Silverlight/Silverlight アプリケーション

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

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

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

Silverlight/Silverlight クラス ライブラリ

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

テストまたは単体テスト

チュートリアル: マネージ コードに対する単体テストの作成と実行」を参照してください。

テストまたはコード化された UI テスト プロジェクト

自動のコード化された UI テストを持つユーザー インターフェイスのテスト」を参照してください。

テストまたは Web パフォーマンス テストおよびロード テストのパフォーマンスは、プロジェクト

Visual Studio の Web パフォーマンス テストとロード テストを使用したパフォーマンスおよびストレスのテスト」を参照してください。

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

Visual Studio での Windows Communication Foundation サービスと WCF データ サービス」を参照してください。

WCF/WCF サービス アプリケーション

詳細については、「Visual Studio での Windows Communication Foundation サービスと WCF データ サービス」を参照してください。

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

Visual Studio での Windows Communication Foundation サービスと WCF データ サービス」を参照してください。

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

WCF ワークフロー サービス アプリケーション テンプレートは、メッセージ アクティビティを使用して WCF メッセージを送受信するワークフローの作成に使用されます。

0fyc0azh.collapse_all(ja-jp,VS.110).gifVisual C++ の Windows テンプレート

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

詳細情報

ATL/ATL プロジェクト

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

CLR/クラス ライブラリ

すべての .NET Framework 言語から使用できる .NET Framework アセンブリを作成します。

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

.NET Framework で実行するコンソール アプリケーションを作成します。

CLR/空のプロジェクト

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

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

Windows フォームのユーザー インターフェイスで .NET Framework アプリケーションを作成します。

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

コントロールを .NET Framework で動作する Windows フォーム アプリケーションで使用するために作成します。

全般/空のプロジェクト

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

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

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

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

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

MFC/MFC アプリケーション

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

MFC/MFC DLL

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

MFC/MFC ActiveX コントロール

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

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

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

Win32/Win32 プロジェクト

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

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

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

0fyc0azh.collapse_all(ja-jp,VS.110).gifVisual F# テンプレート

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

0fyc0azh.collapse_all(ja-jp,VS.110).gifLightSwitch

次のテンプレートは LightSwitch /Windows のサブカテゴリに表示されます。詳細については、「手順 1: LightSwitch プロジェクトの作成」を参照してください。

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

詳細情報

LightSwitch のアプリケーション (Visual Basic)

空の LightSwitch アプリケーションのソリューションを作成します。

LightSwitch のアプリケーション (Visual C#)

空の LightSwitch アプリケーションのソリューションを作成します。

0fyc0azh.collapse_all(ja-jp,VS.110).gifその他のプロジェクトの種類

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

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

詳細情報

セットアップと配置では、InstallShield Limited Edition を有効にします

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

拡張機能/Visual Studio アドイン

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

拡張機能/される Visual Studio 分離シェル

チュートリアル : 基本して分離シェル アプリケーションの作成」を参照してください。

拡張機能/Visual Studio のパッケージ

詳細については、「チュートリアル : 基本して分離シェル アプリケーションの作成」を参照してください。

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

このテンプレートは、プロジェクトを追加するためのソリューション ファイルとディレクトリ構造を作成します。

0fyc0azh.collapse_all(ja-jp,VS.110).gifSQL Server

これらのテンプレートは [SQL Server] のカテゴリに表示されます。

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

詳細情報

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

SQL Server データベースの空のプロジェクトを作成します。

0fyc0azh.collapse_all(ja-jp,VS.110).gifモデリング プロジェクト テンプレート

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

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

詳細情報

モデリング プロジェクト

空のモデリング プロジェクトを作成します。詳細については、「方法: UML モデリング プロジェクトおよび UML モデリング図を生成する」を参照してください。

参照

概念

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

ソリューションとプロジェクトの作成

その他の技術情報

クライアント アプリケーションの開発

Visual Studio での Office 開発