Compiler.Compile(String[], String[], String, String[], IDictionary) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
sourceTexts
adalah null
.
-atau-
sourceTextNames
adalah null
.
-atau-
target
adalah 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). |