Compiler.Compile(String[], String[], String, String[], IDictionary) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定された C# ソースをコンパイルして指定されたファイルに出力します。
public:
static cli::array <Microsoft::CSharp::CompilerError ^> ^ Compile(cli::array <System::String ^> ^ sourceTexts, cli::array <System::String ^> ^ sourceTextNames, System::String ^ target, cli::array <System::String ^> ^ imports, System::Collections::IDictionary ^ options);
public static Microsoft.CSharp.CompilerError[] Compile (string[] sourceTexts, string[] sourceTextNames, string target, string[] imports, System.Collections.IDictionary options);
static member Compile : string[] * string[] * string * string[] * System.Collections.IDictionary -> Microsoft.CSharp.CompilerError[]
Public Shared Function Compile (sourceTexts As String(), sourceTextNames As String(), target As String, imports As String(), options As IDictionary) As CompilerError()
パラメーター
- sourceTexts
- String[]
文字列型の配列。それぞれ C# コードが含まれます。
- sourceTextNames
- String[]
各 sourceTexts のファイル名が含まれる文字列型の配列。
- target
- String
出力ファイル名。 この引数は必須です。
- imports
- String[]
参照するファイル名が含まれる文字列型の配列。
- options
- IDictionary
コンパイラ オプションの IDictionary。
戻り値
CompilerError 型の配列として診断メッセージを返します。 配列が空の場合、またはすべての要素が警告の場合、コンパイルは成功しました。
例外
sourceTexts
は空の配列です。
- または -
sourceTextNames
が sourceTexts
と同じサイズではありません。
注釈
パラメーター内の sourceTexts
各文字列は、1 つのソース ファイルに相当します。 少なくとも 1 つの sourceTexts
要素が必要です。
パラメーターのsourceTextNames
ファイル名は、コンパイラの診断およびデバッグ情報に使用されます。 配列は必須ですが、 ディレクティブを使用 #line
してローカルでオーバーライドできます。 配列には、 パラメーターと同じ数の要素が sourceTexts
必要です。
パラメーターは imports
コンパイラ オプションと /reference
同じです。 このパラメーターは、null
に設定できます。
パラメーターの options
場合、キーはコンパイラ オプションの短い形式です。 値は、 オプションに必要な値です。
options
パラメーターは、null
に設定できます。 一部のコンパイラ オプションが認識されません。 次の表は、認識されたオプションと値を示しています。
キーの名前 | 使用法 |
---|---|
addmodule |
このアセンブリに含めるモジュールの一覧。 モジュール名は、垂直バーまたはパイプ文字で区切る必要があります。 値は 型 Stringである必要があります。 「-addmodule (C# コンパイラ オプション)」を参照してください。 |
baseaddress |
ライブラリのベース アドレス。 値は 型 UInt32である必要があります。 「-baseaddress (C# コンパイラ オプション)」を参照してください。 |
bugreport |
バグ レポート ファイルを生成します。 値は 型 Stringである必要があります。 「-bugreport (C# コンパイラ オプション)」を参照してください。 |
checked |
既定の式の評価をオン (またはオフ) に設定します。 値は 型 Booleanである必要があります。 「-checked (C# コンパイラ オプション)」を参照してください。 |
d |
定義するセミコロン区切り記号の一覧。 値は 型 Stringである必要があります。 「-define (C# コンパイラ オプション)」を参照してください。 |
debug |
出力を使用してデバッグ情報を出力します。 値は 型 Booleanである必要があります。 完全または pdb-only を指定できません。 「 -debug (C# コンパイラ オプション)」を参照してください。 |
doc |
XML コメントを配置するファイル名。 値は 型 Stringである必要があります。 「-doc (C# コンパイラ オプション)」を参照してください。 |
filealign |
PE セクションの配置サイズ。 値は 型 UInt32である必要があります。 「-filealign (C# コンパイラ オプション)」を参照してください。 |
incr |
増分リビルドを有効にします。 値は 型 Booleanである必要があります。 |
lib |
モジュールと参照アセンブリを検索するときに検索する追加のパス。 値は 型 Stringである必要があります。 「-lib (C# コンパイラ オプション)」を参照してください。 |
linkres |
マネージド リソースをアセンブリにリンクします。 値は 型 Stringである必要があります。 「-linkresource (C# コンパイラ オプション)」を参照してください。 |
m |
「」と入力して Main メソッドを検索します。 値は 型 Stringである必要があります。 「-メイン (C# コンパイラ オプション)」を参照してください。 |
nostdlib |
mscorlib.dll を自動参照しないでください。 値は 型 Booleanである必要があります。 「-nostdlib (C# コンパイラ オプション)」を参照してください。 |
nowarn |
報告しないセミコロン区切りの警告番号の一覧。 値は 型 Stringである必要があります。 「-nowarn (C# コンパイラ オプション)」を参照してください。 |
o |
コンパイラの最適化を有効にします。 値は 型 Booleanである必要があります。 「-optimize (C# コンパイラ オプション)」を参照してください。 |
r |
参照アセンブリ。 値は String 型である必要があります。 複数のアセンブリを指定する場合、ファイル名は垂直バーまたはパイプ文字で区切る必要があります。 「 -reference (C# コンパイラ オプション)」を参照してください。 |
res |
マネージド リソースを埋め込みます。 値は 型 Stringである必要があります。 「-resource (C# コンパイラ オプション)」を参照してください。 |
target |
出力ファイルのターゲットの種類は、"library"、"exe"、"winexe"、または "module" のいずれかです。 値は 型 Stringである必要があります。 「-target (C# コンパイラ オプション)」を参照してください。 |
unsafe |
安全でないコンストラクトを許可します。 値は 型 Booleanである必要があります。 「-unsafe (C# コンパイラ オプション)」を参照してください。 |
w |
警告レベル (0 から 4)。 値は 型 Stringである必要があります。 「-warn (C# コンパイラ オプション)」を参照してください。 |
warnaserror |
警告診断をエラーとして報告します。 値は 型 Booleanである必要があります。 「-warnaserror (C# コンパイラ オプション)」を参照してください。 |
win32icon |
自動生成された Win32 リソースの Win32 アイコン。 値は 型 Stringである必要があります。 「-win32icon (C# コンパイラ オプション)」を参照してください。 |
win32res |
Win32 リソース ファイル。 値は 型である String必要があります。 「-win32res (C# コンパイラ オプション)」を参照してください。 |
適用対象
こちらもご覧ください
.NET