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