Compiler.Compile(String[], String[], String, String[], IDictionary) メソッド

定義

指定した 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型の配列として診断メッセージを返します。 配列が空の場合、またはすべての要素が警告である場合、コンパイルは成功しました。

例外

sourceTextsnullです。

-又は-

sourceTextNamesnullです。

-又は-

targetnullです。

sourceTexts は空の配列です。

-又は-

sourceTextNames は、 sourceTextsと同じサイズではありません。

注釈

sourceTexts パラメーター内の各文字列は、1 つのソース ファイルに相当します。 少なくとも 1 つの sourceTexts 要素が必要です。

sourceTextNames パラメーターのファイル名は、コンパイラの診断とデバッグ情報に使用されます。 配列は必須ですが、 #line ディレクティブを使用してローカルでオーバーライドできます。 配列には、 sourceTexts パラメーターと同じ数の要素が必要です。

imports パラメーターは、/reference コンパイラ オプションと同じです。 このパラメーターは、null に設定できます。

options パラメーターの場合、キーはコンパイラ オプションの短い形式です。 この値は、オプションに必要な値です。 options パラメーターはnullできます。 一部のコンパイラ オプションは認識されません。 次の表に、認識されるオプションと値を示します。

キー名 Usage
addmodule このアセンブリに含めるモジュールの一覧。 モジュール名は、垂直バーまたはパイプ文字で区切る必要があります。 値は String型である必要があります。 「 -addmodule (C# コンパイラ オプション)」を参照してください。
baseaddress ライブラリのベース アドレス。 値は UInt32型である必要があります。 「 -baseaddress (C# コンパイラ オプション)」を参照してください。
bugreport バグ レポート ファイルを生成します。 値は String型である必要があります。 -bugreport (C# コンパイラ オプション) を参照してください。
checked 既定の式の評価をオン (またはオフ) に設定します。 値は Boolean型である必要があります。 「-checked (C# コンパイラ オプション)」を参照してください。
d 定義するセミコロン区切り記号の一覧。 値は String型である必要があります。 「 -define (C# コンパイラ オプション)」を参照してください。
debug 出力を使用してデバッグ情報を出力します。 値は Boolean型である必要があります。 完全または pdb 専用を指定できません。 「-debug (C# コンパイラ オプション)」を参照してください。
doc XML コメントを配置するファイル名。 値は String型である必要があります。 ドキュメント (C# コンパイラ オプション) を参照してください。
filealign PE セクションの配置サイズ。 値は UInt32型である必要があります。 「-filealign (C# コンパイラ オプション)」を参照してください。
incr 増分リビルドを有効にします。 値は Boolean型である必要があります。
lib モジュールと参照アセンブリを検索するときに検索する追加のパス。 値は String型である必要があります。 「 -lib (C# コンパイラ オプション)」を参照してください。
linkres マネージド リソースをアセンブリにリンクします。 値は String型である必要があります。 「-linkresource (C# コンパイラ オプション)」を参照してください。
m Main メソッドを検索する場合に入力します。 値は String型である必要があります。 main (C# コンパイラ オプション) を参照してください。
nostdlib mscorlib.dllを自動参照しないでください。 値は Boolean型である必要があります。 「-nostdlib (C# コンパイラ オプション)」を参照してください。
nowarn 報告しないセミコロン区切りの警告番号の一覧。 値は String型である必要があります。 「 -nowarn (C# コンパイラ オプション)」を参照してください。
o コンパイラの最適化を有効にします。 値は Boolean型である必要があります。 「-optimize (C# コンパイラ オプション)」を参照してください。
r 参照されるアセンブリ。 値は String 型である必要があります。 複数のアセンブリを指定する場合、ファイル名は垂直バーまたはパイプ文字で区切る必要があります。 参照 (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# コンパイラ オプション)」を参照してください。

適用対象

こちらもご覧ください