ビルド アクション
Visual Studio プロジェクト内のすべてのファイルに、ビルド アクションがあります。 ビルド アクションでは、プロジェクトのコンパイル時にファイルに行われる処理が制御されます。
ビルド アクションを設定する
Visual Studio では、ファイルの種類または作成に使用された項目テンプレートに基づいてビルド アクションが設定されますが、変更することはできます。 ファイルのビルド アクションを設定するには、[プロパティ] ウィンドウでファイルのプロパティを開きます。その場合、ソリューション エクスプローラーでファイルを選択し、Alt+Enter キーを押します。 または、ソリューション エクスプローラーでファイルを右クリックし、[プロパティ] を選択します。 [プロパティ] ウィンドウの [詳細設定] セクションで、[ビルド アクション] の横にあるドロップダウン リストを使用して、ファイルのビルド アクションを設定します。
ビルド アクションの値
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 | Entity Framework (EF) .edmx EF 成果物のデプロイを指定するファイル。 |
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
特定のプロジェクトの種類に対して追加のビルド アクションを定義できるため、ビルド アクションの一覧はプロジェクトの種類によって異なり、この一覧に含まれていない値が表示される場合があります。