次の方法で共有


プロジェクト デザイナーの [ビルド] ページ (C#)

プロジェクト デザイナー[ビルド] ページを使用して、プロジェクトのビルド構成プロパティを指定します。 このページは、Visual C# プロジェクトにのみ適用されます。

[ビルド] ページにアクセスするには、ソリューション エクスプローラーで (ソリューション ノードではなく) プロジェクト ノードを選択します。 次に、メニューの [表示]、[ プロパティ ページ] の順に選択します。 プロジェクト デザイナーが表示されたら、[ ビルド ] タブを選択します。

あなたのコンピューターでは、この記事中の Visual Studio のユーザーインターフェイス要素の名前や場所が異なる場合があります。 別のエディションの Visual Studio または異なる環境設定を使用している場合があります。 詳細については、「IDEのカスタマイズ」を参照してください。

構成とプラットフォーム

次のオプションを使用すると、表示または変更する構成とプラットフォームを選択できます。

ビルド構成が簡略化された場合、プロジェクト システムはデバッグ バージョンとリリース バージョンのどちらをビルドするかを決定します。 そのため、これらのオプションは表示されません。 詳細については、「 方法: デバッグ構成とリリース構成を設定する」を参照してください。

構成

表示または変更する構成設定を指定します。 設定には、 アクティブ (デバッグ) ( 既定値)、 デバッグリリース、または すべての構成を指定できます。

プラットフォーム

表示または変更するプラットフォーム設定を指定します。 既定の設定は アクティブ (任意の CPU) ですConfiguration Manager を使用して、アクティブなプラットフォームを変更できます。 詳細については、「 方法: 構成を作成および編集する」を参照してください。

全般

次のオプションを使用すると、いくつかの C# コンパイラ設定を構成できます。

条件付きコンパイル シンボル する

条件付きコンパイルを実行するシンボルを指定します。 記号はセミコロン (";") で区切ります。 詳細については、/define (C# コンパイラ オプション)を参照してください。

DEBUG 定数を定義する

DEBUG をアプリ内のすべてのソース コード ファイルのシンボルとして定義します。 これを選択することは、 /define:DEBUG コマンドライン オプションを使用することと同じです。

TRACE 定数を定義する

アプリ内のすべてのソース コード ファイルのシンボルとして TRACE を定義します。 これを選択することは、 /define:TRACE コマンドライン オプションを使用することと同じです。

プラットフォーム ターゲットの

出力ファイルの対象となるプロセッサを指定します。 任意の 32 ビット Intel 互換プロセッサ x86 を選択し、任意の 64 ビット Intel 互換プロセッサ x64 を選択するか、ARM プロセッサ ARM を選択するか、任意の CPU を選択して、任意のプロセッサが許容可能であることを指定します。 任意の CPU は、アプリケーションを最も広範なハードウェアで実行できるため、プロジェクトの既定値です。

詳しくは、「/platform (C# コンパイラ オプション)」をご覧ください。

許容

プロジェクト全体の C# null 許容コンテキストを指定します。 この UI オプションは Visual Studio 16.5 で導入され、C# 8.0 以降を使用するプロジェクトでのみ有効になっています。

詳細については、「null 許容コンテキスト する」を参照してください。

32 ビットを優先する

[ Prefer32 ビット ] チェック ボックスがオンの場合、アプリケーションは 32 ビット バージョンと 64 ビット バージョンの両方の Windows で 32 ビット アプリケーションとして実行されます。 チェック ボックスがオフの場合、アプリケーションは 32 ビット バージョンの Windows では 32 ビット アプリケーションとして、64 ビット バージョンの Windows では 64 ビット アプリケーションとして実行されます。

アプリケーションを 64 ビット アプリケーションとして実行すると、ポインター サイズが 2 倍になり、32 ビット専用の他のライブラリで互換性の問題が発生する可能性があります。 64 ビット アプリケーションを実行すると、4 GB を超えるメモリまたは 64 ビット命令が必要な場合にのみ、パフォーマンスが大幅に向上します。

このチェック ボックスは、次のすべての条件に該当する場合にのみ使用できます。

  • [ビルド] ページで、[プラットフォーム ターゲット] の一覧が [任意の CPU] に設定されます。

  • [ アプリケーション] ページ[出力の種類 ] リストで、プロジェクトがアプリケーションであることを指定します。

  • [アプリケーション] ページで、ターゲット フレームワークの一覧で .NET Framework 4.5 を指定します。

安全でないコードを許可する

unsafe キーワードを使用するコードをコンパイルできるようにします。 詳細については、/unsafe (C# コンパイラ オプション)を参照してください。

コード の最適化

コンパイラによって実行される最適化を有効または無効にして、出力ファイルをより小さく、高速に、より効率的にします。 詳細については、/optimize (C# コンパイラ オプション)を参照してください。

エラーおよび警告

ビルド プロセスのエラーと警告のオプションを構成するには、次の設定を使用します。

警告レベルの

コンパイラの警告に表示するレベルを指定します。 詳しくは、「/warn (C# コンパイラ オプション)」をご覧ください。

警告を抑制する

1 つ以上の警告を生成するコンパイラの機能をブロックします。 複数の警告番号をコンマまたはセミコロンで区切ります。 詳しくは、「/nowarn (C# コンパイラ オプション)」をご覧ください。

[警告をエラーとして扱う]

次の設定は、エラーとして扱われる警告を指定するために使用されます。 ビルドで警告が発生したときにエラーを返す条件を指定するには、次のいずれかのオプションを選択します。 詳しくは、「/warnaserror (C# コンパイラ オプション)」をご覧ください。

なし - 警告をエラーとして扱いません。

All - すべての警告をエラーとして扱います。

特定の警告 - 指定された警告をエラーとして扱います。 複数の警告番号をコンマまたはセミコロンで区切ります。

ヒント

コード分析の警告をエラーとして扱わない場合は、「コード分析に関する FAQ 参照してください。

アウトプット

ビルド プロセスの出力オプションを構成するには、次の設定を使用します。

出力パス

このプロジェクトの構成の出力ファイルの場所を指定します。 このボックスにビルド出力のパスを入力するか、[参照] ボタンを選択してパスを指定します。 パスは相対パスです。絶対パスを入力すると、相対パスとして保存されます。 既定のパスは bin\Debug または bin\Release\ です。

ビルド構成が簡略化された場合、プロジェクト システムはデバッグ バージョンとリリース バージョンのどちらをビルドするかを決定します。 デバッグ メニュー (F5) の Build コマンドは、指定した 出力パスに関係なく、デバッグの場所にビルド 配置します。 ただし、ビルド メニューの Build コマンドは、指定した場所に配置します。 詳細については、「ビルド構成について」を参照してください。

XML ドキュメント ファイル

ドキュメント コメントを処理するファイルの名前を指定します。 詳しくは、「/doc (C# コンパイラ オプション)」をご覧ください。

COM 相互運用機能に登録する

マネージド アプリケーションが、COM オブジェクトがマネージド アプリケーションと対話できるようにする COM オブジェクト (COM 呼び出し可能ラッパー) を公開することを示します。 COM 相互運用機能の登録プロパティを使用できるようにするには、このアプリケーションのプロジェクト デザイナーの [アプリケーション] ページ[出力の種類] プロパティをクラス ライブラリに設定する必要があります。 Visual C# アプリケーションに含めて COM オブジェクトとして公開するクラスの例については、「 COM クラスの例」を参照してください。

シリアル化アセンブリを生成する

コンパイラが XML シリアライザー ジェネレーター ツール (Sgen.exe) を使用して XML シリアル化アセンブリを作成するかどうかを指定します。 シリアル化アセンブリは、そのクラスを使用してコード内の型をシリアル化した場合、 XmlSerializer の起動パフォーマンスを向上させることができます。 既定では、このオプションは Auto に設定されています。これは、コード内の型を XML にエンコードするために XmlSerializer を使用した場合にのみシリアル化アセンブリを生成することを指定します。 Off は、コードが XmlSerializerを使用しているかどうかに関係なく、シリアル化アセンブリが生成されないように指定します。 On は、シリアル化アセンブリを常に生成することを指定します。 シリアル化アセンブリの名前は TypeName.XmlSerializers.dllです。 詳細については、「 XML シリアライザー ジェネレーター ツール (Sgen.exe)」を参照してください。

上級

クリックすると、[ ビルドの詳細設定] ダイアログ ボックス (C#) ダイアログ ボックス が表示されます。

こちらも参照ください