次の方法で共有


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 は空の配列です。

- または -

sourceTextNamessourceTexts と同じサイズではありません。

注釈

パラメーター内の 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# コンパイラ オプション)」を参照してください。

適用対象

こちらもご覧ください