Bagikan melalui


Compiler.Compile(String[], String[], String, String[], IDictionary) Metode

Definisi

Mengkompilasi sumber C# yang diberikan ke file tujuan yang ditentukan.

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()

Parameter

sourceTexts
String[]

Array jenis string, masing-masing dengan kode C#.

sourceTextNames
String[]

Array jenis string yang berisi nama file untuk setiap sourceTexts.

target
String

Nama file output. Argumen ini diperlukan.

imports
String[]

Array jenis string, dengan file untuk dirujuk.

options
IDictionary

Opsi IDictionary pengkompilasi.

Mengembalikan

Mengembalikan pesan diagnostik sebagai array jenis CompilerError. Jika array kosong atau semua elemen adalah peringatan, kompilasi berhasil.

Pengecualian

sourceTextsadalah null.

-atau-

sourceTextNamesadalah null.

-atau-

targetadalah null.

sourceTexts adalah array kosong.

-atau-

sourceTextNames tidak berukuran sama dengan sourceTexts.

Keterangan

Setiap string dalam sourceTexts parameter setara dengan satu file sumber. Setidaknya harus ada satu sourceTexts elemen.

Nama file dalam sourceTextNames parameter digunakan untuk diagnostik pengkompilasi dan informasi debug. Array diperlukan, tetapi dapat ditimpa secara lokal dengan menggunakan direktif #line . Array harus memiliki jumlah elemen yang sama dengan sourceTexts parameter .

Parameter imports sama dengan /reference opsi pengkompilasi. Parameter ini dapat berupa null.

options Untuk parameter , kuncinya adalah bentuk pendek dari opsi pengkompilasi. Nilai adalah nilai yang diinginkan untuk opsi tersebut. Parameternya options bisa null. Beberapa opsi pengkompilasi tidak dikenali. Tabel berikut ini memperlihatkan opsi dan nilai yang dikenali.

Nama Kunci Penggunaan
addmodule Daftar modul yang akan disertakan dalam perakitan ini. Nama modul harus dipisahkan oleh bilah vertikal atau karakter pipa. Tipe nilainya haruslah String. Lihat -addmodule (Opsi Pengkompilasi C#).
baseaddress Alamat dasar untuk pustaka. Tipe nilainya haruslah UInt32. Lihat -baseaddress (C# Compiler Options).
bugreport Menghasilkan file laporan bug. Tipe nilainya haruslah String. Lihat -bugreport (C# Compiler Options).
checked Atur evaluasi ekspresi default ke dicentang (atau tidak dicentang). Tipe nilainya haruslah Boolean. Lihat -checked (C# Compiler Options).
d Daftar simbol yang dipisahkan titik koma untuk didefinisikan. Tipe nilainya haruslah String. Lihat -define (C# Compiler Options).
debug Keluarkan informasi debug dengan output. Tipe nilainya haruslah Boolean. Penuh atau hanya pdb tidak dapat ditentukan. Lihat -debug (Opsi Pengkompilasi C#).
doc Nama file untuk memasukkan komentar XML. Tipe nilainya haruslah String. Lihat -doc (Opsi Pengkompilasi C#).
filealign Ukuran perataan bagian PE. Tipe nilainya haruslah UInt32. Lihat -filealign (Opsi Pengkompilasi C#).
incr Aktifkan pembangunan ulang inkremental. Tipe nilainya haruslah Boolean.
lib Jalur tambahan untuk dicari saat menemukan modul dan rakitan yang dirujuk. Tipe nilainya haruslah String. Lihat -lib (C# Compiler Options).
linkres Tautkan sumber daya terkelola ke assembly. Tipe nilainya haruslah String. Lihat -linkresource (C# Compiler Options).
m Ketik untuk mencari metode Utama. Tipe nilainya haruslah String. Lihat -main (C# Compiler Options).
nostdlib Jangan mscorlib.dll referensi otomatis. Tipe nilainya haruslah Boolean. Lihat -nostdlib (Opsi Pengkompilasi C#).
nowarn Daftar nomor peringatan yang dipisahkan titik koma untuk tidak melaporkan. Tipe nilainya haruslah String. Lihat -nowarn (C# Compiler Options).
o Aktifkan pengoptimalan pengkompilasi. Tipe nilainya haruslah Boolean. Lihat -optimize (C# Compiler Options).
r Rakitan yang dirujuk. Tipe nilai haruslah String. Jika lebih dari satu rakitan ditentukan, nama file harus dipisahkan oleh bilah vertikal atau karakter pipa. Lihat -reference (C# Compiler Options).
res Sematkan sumber daya terkelola. Tipe nilainya haruslah String. Lihat -resource (C# Compiler Options).
target Jenis target file output, salah satu dari yang berikut: "library", "exe", "winexe", atau "module". Tipe nilainya haruslah String. Lihat -target (Opsi Pengkompilasi C#).
unsafe Izinkan konstruksi yang tidak aman. Tipe nilainya haruslah Boolean. Lihat -unsafe (C# Compiler Options).
w Tingkat peringatan (0-4). Tipe nilainya haruslah String. Lihat -warn (C# Compiler Options).
warnaserror Laporkan diagnostik peringatan sebagai kesalahan. Tipe nilainya haruslah Boolean. Lihat -warnaserror (C# Compiler Options).
win32icon Ikon Win32 untuk sumber daya Win32 yang dibuat secara otomatis. Tipe nilainya haruslah String. Lihat -win32icon (C# Compiler Options).
win32res File sumber daya Win32. Tipe nilainya haruslah String. Lihat -win32res (C# Compiler Options).

Berlaku untuk

Lihat juga