Aracılığıyla paylaş


Compiler.Compile(String[], String[], String, String[], IDictionary) Yöntem

Tanım

Belirtilen C# kaynaklarını belirtilen hedef dosyaya derler.

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

Parametreler

sourceTexts
String[]

Her biri C# koduna sahip dize türünde bir dizi.

sourceTextNames
String[]

Her sourceTexts için dosya adlarını içeren tür dizesi dizisi.

target
String

Çıktı dosyasının adı. Bu bağımsız değişken gereklidir.

imports
String[]

Başvurulacak dosyaları içeren dize türünde bir dizi.

options
IDictionary

Derleyici IDictionary seçeneklerinden biri.

Döndürülenler

Tanılama iletilerini türünde CompilerErrorbir dizi olarak döndürür. Dizi boşsa veya tüm öğeler uyarıysa, derleme başarılı oldu.

Özel durumlar

sourceTexts, null değeridir.

-veya-

sourceTextNames, null değeridir.

-veya-

target, null değeridir.

sourceTexts boş bir dizidir.

-veya-

sourceTextNames ile aynı boyutta sourceTextsdeğildir.

Açıklamalar

parametresindeki sourceTexts her dize tek bir kaynak dosyanın eşdeğeridir. En az bir sourceTexts öğe olmalıdır.

parametresindeki sourceTextNames dosya adları derleyici tanılama ve hata ayıklama bilgileri için kullanılır. Dizi gereklidir, ancak yönergesi #line kullanarak yerel olarak geçersiz kılınabilir. Dizi, parametresiyle aynı sayıda öğeye sourceTexts sahip olmalıdır.

imports parametresi derleyici seçeneğiyle /reference aynıdır. Bu parametre olabilir null.

parametresi için options anahtar, derleyici seçeneğinin kısa biçimidir. değer, seçenek için istenen değerdir. options parametresi olabilirnull. Bazı derleyici seçenekleri tanınmıyor. Aşağıdaki tabloda tanınan seçenekler ve değerler gösterilmektedir.

Anahtar Adı Kullanım
addmodule Bu derlemeye eklenecek modüllerin listesi. Modül adları dikey çubuk veya dikey çizgi karakteriyle ayrılmalıdır. Değer türünde Stringolmalıdır. Bkz. -addmodule (C# Derleyici Seçenekleri).
baseaddress Kitaplıklar için temel adres. Değer türünde UInt32olmalıdır. Bkz. -baseaddress (C# Derleyici Seçenekleri).
bugreport Hata raporu dosyası oluşturur. Değer türünde Stringolmalıdır. Bkz. -bugreport (C# Derleyici Seçenekleri).
checked Varsayılan ifade değerlendirmesini işaretli (veya işaretsiz) olarak ayarlayın. Değer türünde Booleanolmalıdır. Bkz. -checked (C# Derleyici Seçenekleri).
d Tanımlayacak noktalı virgülle ayrılmış simgelerin listesi. Değer türünde Stringolmalıdır. Bkz. -define (C# Derleyici Seçenekleri).
debug Çıkışla hata ayıklama bilgilerini yayma. Değer türünde Booleanolmalıdır. Tam veya yalnızca pdb belirtilemez. Bkz. -debug (C# Derleyici Seçenekleri).
doc XML açıklamalarının yerleştirileceğini dosya adı. Değer türünde Stringolmalıdır. Bkz. -doc (C# Derleyici Seçenekleri).
filealign PE bölüm hizalama boyutu. Değer türünde UInt32olmalıdır. Bkz. -filealign (C# Derleyici Seçenekleri).
incr Artımlı yeniden derlemeyi etkinleştirin. Değer türünde Booleanolmalıdır.
lib Modüller ve başvuruldu derlemeler bulunurken aranacak ek yollar. Değer türünde Stringolmalıdır. Bkz. -lib (C# Derleyici Seçenekleri).
linkres Yönetilen bir kaynağı derlemeye bağlayın. Değer türünde Stringolmalıdır. Bkz. -linkresource (C# Derleyici Seçenekleri).
m Main yöntemini aramak için yazın. Değer türünde Stringolmalıdır. Bkz. -main (C# Derleyici Seçenekleri).
nostdlib mscorlib.dll otomatik başvuruda kullanmayın. Değer türünde Booleanolmalıdır. Bkz. -nostdlib (C# Derleyici Seçenekleri).
nowarn Raporlanmayacak şekilde noktalı virgülle ayrılmış uyarı numaralarının listesi. Değer türünde Stringolmalıdır. Bkz. -nowarn (C# Derleyici Seçenekleri).
o Derleyici iyileştirmelerini etkinleştirin. Değer türünde Booleanolmalıdır. Bkz. -optimize (C# Derleyici Seçenekleri).
r Başvurulan derlemeler. Değer Dize türünde olmalıdır. Birden fazla derleme belirtilirse, dosya adı dikey çubuk veya kanal karakteriyle ayrılmalıdır. Bkz. -reference (C# Derleyici Seçenekleri).
res Yönetilen kaynak ekleme. Değer türünde Stringolmalıdır. Bkz. -resource (C# Derleyici Seçenekleri).
target Çıktı dosyası hedef türü, şunlardan biri: "library", "exe", "winexe" veya "module". Değer türünde Stringolmalıdır. Bkz. -target (C# Derleyici Seçenekleri).
unsafe Güvenli olmayan yapılara izin verin. Değer türünde Booleanolmalıdır. Bkz. -unsafe (C# Derleyici Seçenekleri).
w Uyarı düzeyi (0-4). Değer türünde Stringolmalıdır. Bkz. -warn (C# Derleyici Seçenekleri).
warnaserror Uyarı tanılamalarını hata olarak bildirin. Değer türünde Booleanolmalıdır. Bkz. -warnaserror (C# Derleyici Seçenekleri).
win32icon Otomatik olarak oluşturulan Win32 kaynağı için Win32 simgesi. Değer türünde Stringolmalıdır. Bkz. -win32icon (C# Derleyici Seçenekleri).
win32res Win32 kaynak dosyası. Değer türünde Stringolmalıdır. Bkz. -win32res (C# Derleyici Seçenekleri).

Şunlara uygulanır

Ayrıca bkz.