[ビルドの詳細設定] ダイアログ ボックス (C#)Advanced Build Settings dialog box (C#)

プロジェクト デザイナー[ビルドの詳細設定] ダイアログ ボックスを使用して、プロジェクトの詳細なビルド構成プロパティを指定します。Use the Advanced Build Settings dialog box of the Project Designer to specify the project's advanced build configuration properties. このダイアログ ボックスは、C# プロジェクトにのみ適用されます。This dialog box applies to C# projects only.


次のオプションを使用すると、全般的な詳細設定を有効にできます。The following options enable you to set general advanced settings.

言語バージョンLanguage Version

/langversion (C# コンパイラ オプション) のリンク。プロジェクトのターゲット フレームワークに基づいて既定の言語バージョンが選択されるしくみに関する情報が提供されます。Links to /langversion (C# compiler options), which provides information about how a default language version is chosen based on a project's target framework.

使用する言語のバージョンを指定します。Specifies the version of the language to use. 機能セットはバージョンによって異なるので、このオプションを使用して、コンパイラが特定の実装機能のみを許可するように強制したり、既存の標準と互換性のある機能のみを有効にしたりすることができます。The feature set is different in each version, so this option can be used to force the compiler to allow only a subset of the implemented features, or to enable only those features compatible with an existing standard.

既定値は C# 7.0 です。The default value is C# 7.0.

内部コンパイル エラー報告Internal Compiler Error Reporting

コンパイラ エラーを Microsoft に報告するかどうかを指定します。Specifies whether to report compiler errors to Microsoft. prompt (既定) に設定すると、内部コンパイラ エラーが発生した場合にプロンプトが表示され、エラー報告を電子的に Microsoft に送信するオプションが示されます。If set to prompt (the default), you will receive a prompt if an internal compiler error occurs, giving you the option of sending an error report electronically to Microsoft. send に設定すると、エラー報告は自動的に送信されます。If set to send, an error report will be sent automatically. queue に設定すると、報告はキューに追加されます。If set to queue, error reports will be queued. none に設定すると、エラーはコンパイラのテキスト出力にのみ報告されます。If set to none, the error will be reported only in the compiler's text output. 詳しくは、「/errorreport (C# コンパイラ オプション)」をご覧ください。For more information, see /errorreport (C# Compiler Options).

演算のオーバーフローおよびアンダーフローのチェックCheck for arithmetic overflow/underflow

checked キーワードまたは unchecked キーワードのスコープ内に含まれない整数の算術ステートメントと、データ型の範囲外の値になる整数の算術ステートメントで、ランタイム例外が発生するかどうかを指定します。Specifies whether an integer arithmetic statement that is not in the scope of the checked or unchecked keywords and that results in a value outside the range of the data type will cause a run-time exception. 詳しくは、「/checked (C# コンパイラ オプション)」をご覧ください。For more information, see /checked (C# Compiler Options).

標準ライブラリ (mscorlib.dll) を参照しないDo not reference mscorlib.dll

System 名前空間全体を定義して、mscorlib.dll をプログラムにインポートするかどうかを指定します。Specifies whether mscorlib.dll will be imported into your program, defining the entire System namespace. 独自の System 名前空間およびオブジェクトを定義または作成する場合は、このチェック ボックスをオンにします。Check this box if you want to define or create your own System namespace and objects. 詳しくは、「/nostdlib (C# コンパイラ オプション)」をご覧ください。For more information, see /nostdlib (C# Compiler Options).


次のオプションを使用すると、詳細な出力オプションを指定できます。The following options enable you to specify advanced output options.

デバッグ情報Debug Information

コンパイラによって生成されるデバッグ情報の種類を指定します。Specifies the type of debugging information generated by the compiler. アプリケーションのデバッグ パフォーマンスを構成する方法については、「イメージのデバッグの簡略化」を参照してください。For information on how to configure the debug performance of an application, see Making an Image Easier to Debug. この設定には、次のオプションがあります。This setting has the following options:

  • "なし"none

    デバッグ情報を生成しないことを指定します。Specifies that no debugging information will be generated.

  • fullfull

    実行中のプログラムにデバッガーをアタッチできるようにします。Enables attaching a debugger to the running program.

  • pdbonlypdbonly

    プログラムがデバッガーで開始されたとき、ソース コードのデバッグが有効になりますが、実行中のプログラムがデバッガーにアタッチされているときにのみアセンブラーが表示されます。Allows source code debugging when the program is started in the debugger but will only display assembler when the running program is attached to the debugger.

  • ポータブルportable

    プラットフォーム固有ではない、移植可能なシンボル ファイルである .PDB ファイルを生成します。このファイルは、他のツール、特にデバッガーに、主要な実行可能ファイルの内容やそれが作られた経緯に関する情報を提供します。Produces a .PDB file, a non-platform-specific, portable symbol file that provides other tools, especially debuggers, information about what is in the main executable file and how it was produced. 詳細については、「ポータブル PDB」を参照してください。See Portable PDB for more information.

  • 埋め込みembedded

    ポータブル シンボル情報をアセンブリに埋め込みます。Embeds portable symbol information into the assembly. 外部 .PDB ファイルは作成されません。No external .PDB file is produced.

詳しくは、「/debug (C# コンパイラ オプション)」をご覧ください。For more information, see /debug (C# Compiler Options).

ファイルの配置File Alignment

出力ファイル内のセクションのサイズを指定します。Specifies the size of sections in the output file. 有効値は 512102420484096、および 8192 です。Valid values are 512, 1024, 2048, 4096, and 8192. これらの値の単位はバイトです。These values are measured in bytes. 各セクションは、この値の倍数である境界内にアラインされるので、出力ファイルのサイズに影響があります。Each section will be aligned on a boundary that is a multiple of this value, affecting the size of the output file. 詳しくは、「/filealign (C# コンパイラ オプション)」をご覧ください。For more information, see /filealign (C# Compiler Options).

ライブラリ ベース アドレスLibrary Base Address

DLL を読み込む位置に推奨されるベース アドレスを指定します。Specifies the preferred base address at which to load a DLL. DLL の既定のベース アドレスは、.NET Framework 共通言語ランタイムにより設定されます。The default base address for a DLL is set by the .NET Framework common language runtime. 詳しくは、「/baseaddress (C# コンパイラ オプション)」をご覧ください。For more information, see /baseaddress (C# Compiler Options).

関連項目See also