プロジェクト デザイナーの [AdvancedCompiler Settings] ダイアログ ボックスを使用して、プロジェクトのビルド構成の詳細プロパティを指定します。 このダイアログ ボックスは、Visual Basic プロジェクトにのみ適用されます。
このダイアログ ボックスにアクセスするには
ソリューション エクスプローラーで、(ソリューション ノードではなく) プロジェクト ノードを選択します。
[プロジェクト] メニューの [プロパティ] をクリックします。 プロジェクト デザイナーが表示されたら、[コンパイル] タブをクリックします。
[ コンパイル] ページのプロジェクト デザイナー (Visual Basic) で、[ 構成 ] と [ プラットフォーム] を選択します。 簡略化されたビルド構成では、[ 構成] と [プラットフォーム] の 一覧は表示されません。 詳細については、「 方法: デバッグ構成とリリース構成を設定する」を参照してください。
[ 高度なコンパイル オプション] をクリックします。
注
あなたのコンピューターでは、この記事中の Visual Studio のユーザーインターフェイス要素の名前や場所が異なる場合があります。 別のエディションの Visual Studio または異なる環境設定を使用している場合があります。 詳細については、「IDEのカスタマイズ」を参照してください。
最適化
次のオプションでは、場合によってはプログラム ファイルを小さくしたり、プログラムをより高速に実行したり、ビルド プロセスを高速化したりできる最適化を指定します。
整数オーバーフロー チェックを削除する
このチェック ボックスは、整数オーバーフロー チェックを有効にするために、既定ではオフになっています。 整数オーバーフロー チェックを削除するには、このチェック ボックスをオンにします。 このチェック ボックスをオンにすると、整数の計算が高速になる場合があります。 ただし、オーバーフロー チェックを削除し、データ型の容量がオーバーフローすると、エラーが発生せずに正しくない結果が格納される可能性があります。
オーバーフロー条件がチェックされ、整数演算がオーバーフローすると、 OverflowException 例外がスローされます。 オーバーフロー条件がチェックされていない場合、整数演算のオーバーフローは例外をスローしません。
最適化 を有効にする
コンパイラの最適化を無効にするには、このチェック ボックスが既定でオフになっています。 コンパイラの最適化を有効にするには、このチェック ボックスをオンにします。 コンパイラの最適化により、出力ファイルのサイズが小さくなり、高速で効率的になります。 ただし、最適化によって出力ファイル内のコードが再配置されるため、コンパイラの最適化によってデバッグが困難になる可能性があります。
DLL ベース アドレス
このテキスト ボックスには、既定の DLL ベース アドレスが 16 進数形式で表示されます。 クラス ライブラリ プロジェクトとコントロール ライブラリ プロジェクトでは、このテキスト ボックスを使用して、DLL の作成時に使用するベース アドレスを指定できます。
デバッグ情報の生成
一覧から [なし]、[ 完全]、または [pdb-only ] を選択します。 None は、デバッグ情報が生成されていないことを指定します。 Full は完全なデバッグ情報を生成することを指定し、 pdb のみの 場合は PDB デバッグ情報のみを生成することを指定します。 このオプションの既定値は Full です。
コンパイル定数
条件付きコンパイル定数は、ソース ファイルで #Const プリプロセッサ ディレクティブを使用する場合と同様の効果があります。ただし、定義されている定数はパブリックであり、プロジェクト内のすべてのファイルに適用されます。 条件付きコンパイル定数を #If と共に使用できます 。...Then...#Else ディレクティブを使用して、ソース ファイルを条件付きでコンパイルします。 「 条件付きコンパイル」を参照してください。
DEBUG 定数を定義する
既定では、DEBUG 定数を設定することを指定して、このチェック ボックスがオンになっています。
TRACE 定数を定義する
既定では、TRACE 定数を設定することを指定して、このチェック ボックスがオンになっています。
カスタム定数
このテキスト ボックスに、アプリケーションのカスタム定数を入力します。 エントリは、 Name1="Value1",Name2="Value2",Name3="Value3" の形式でコンマで区切る必要があります。
その他の設定
シリアル化アセンブリを生成する
この設定では、コンパイラが XML シリアル化アセンブリを作成するかどうかを指定します。 シリアル化アセンブリは、そのクラスを使用してコード内の型をシリアル化した場合、 XmlSerializer の起動パフォーマンスを向上させることができます。 このオプションの既定値は Auto です。 自動 では、コード内の型を XML にエンコードするために XmlSerializer を使用した場合にのみ、シリアル化アセンブリを生成するように指定します。
Off は、コードが XmlSerializerを使用しているかどうかに関係なく、シリアル化アセンブリが生成されないように指定します。
On は、シリアル化アセンブリを常に生成することを指定します。 シリアル化アセンブリの名前は TypeName
.XmlSerializers.dllです。