ビルド アクション

Visual Studio プロジェクト内のすべてのファイルに、ビルド アクションがあります。 ビルド アクションでは、プロジェクトのコンパイル時にファイルに行われる処理が制御されます。

ビルド アクションを設定する

Visual Studio では、ファイルの種類または作成に使用された項目テンプレートに基づいてビルド アクションが設定されますが、変更することはできます。 ファイルのビルド アクションを設定するには、[プロパティ] ウィンドウでファイルのプロパティを開きます。その場合、ソリューション エクスプローラーでファイルを選択し、Alt+Enter キーを押します。 または、ソリューション エクスプローラーでファイルを右クリックし、[プロパティ] を選択します。 [プロパティ] ウィンドウの [詳細設定] セクションで、[ビルド アクション] の横にあるドロップダウン リストを使用して、ファイルのビルド アクションを設定します。

Visual Studio のファイルのビルド アクション

ビルド アクションの値

C# および Visual Basic プロジェクト ファイルの一般的なビルド アクションをいくつか以下に示します。

ビルド アクション プロジェクトの種類 説明
AdditionalFiles C#、Visual Basic 入力として C# または Visual Basic コンパイラに渡される、ソース以外のテキスト ファイル。 このビルド アクションは主に、コードの品質を確認するためにプロジェクトによって参照される、アナライザーへの入力を提供するために使用されます。 詳細については、追加ファイルの使用に関するページを参照してください。
ApplicationDefinition WPF アプリケーションが定義されているファイル。 最初にプロジェクトを作成するとき、このファイルは App.xaml です
CodeAnalysisDictionary .NET スペル チェックのためにコード分析によって使用されるカスタム単語辞書。 「方法 : コード分析辞書をカスタマイズする」を参照してください
Compile 任意 ファイルはソース ファイルとしてコンパイラに渡されます。
コンテンツ .NET Content としてマークされたファイルは、Application.GetContentStream を呼び出すことでストリームとして取得できます。 ASP.NET プロジェクトの場合、これらのファイルは展開時にサイトの一部として含まれます。
DesignData WPF XAML ビューモデル ファイルに使用され、ダミー型とサンプル データを使用して、デザイン時にユーザー コントロールを表示できるようにします。
DesignDataWithDesignTimeCreateable WPF DesignData に似ていますが、実際の型が使用されます。
Embedded Resource .NET ファイルは、アセンブリに埋め込むリソースとしてコンパイラに渡されます。 System.Reflection.Assembly.GetManifestResourceStream を呼び出し、アセンブリからファイルを読み取ることができます。
EntityDeploy .NET EF 成果物のデプロイを指定する Entity Framework (EF) .edmx ファイルの場合。
Fakes .NET Microsoft Fakes テスト フレームワークに使用されます。 「Microsoft Fakes を使用したテストでコードを分離する」をご覧ください
なし 任意 ファイルはいかなる形でもビルドに含まれません。 この値は、"ReadMe" ファイルなどのドキュメント ファイルで使用できます。
ページ WPF 実行時の読み込みを高速化するために、XAML ファイルをバイナリ .baml ファイルにコンパイルします。
リソース WPF 拡張子が付いた .g.resourcesアセンブリ マニフェスト リソース ファイルにファイルを埋め込むように指定します。
Shadow .NET .accessorビルドされたアセンブリ ファイル名の一覧を含むファイルに 1 行に 1 つずつ使用されます。 リストのアセンブリごとに、元と同じ ClassName_Accessor という名前でパブリック クラスが生成されますが、プライベート メソッドではなくパブリック メソッドです。 単体テストに使用されます。
スプラッシュ スクリーン WPF 実行時のアプリ起動時に表示される画像ファイルを指定します。
XamlAppDef Windows Workflow Foundation ワークフローが埋め込まれたアセンブリとしてワークフロー XAML ファイルをビルドするよう、ビルドに指示します。

Note

特定のプロジェクトの種類に対して追加のビルド アクションを定義できるため、ビルド アクションの一覧はプロジェクトの種類によって異なり、この一覧に含まれていない値が表示される場合があります。

関連項目