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

Definice

Zkompiluje dané zdroje jazyka C# do zadaného cílového souboru.

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

Parametry

sourceTexts
String[]

Pole řetězce typu, každý s kódem jazyka C#.

sourceTextNames
String[]

Pole typu řetězec, který obsahuje názvy souborů pro každý zdrojový text.

target
String

Název výstupního souboru. Tento argument je povinný.

imports
String[]

Pole řetězce typu se soubory, na které chcete odkazovat.

options
IDictionary

Možnosti IDictionary kompilátoru.

Návraty

Vrátí diagnostické zprávy jako pole typu CompilerError. Pokud je pole prázdné nebo jsou všechny prvky upozornění, kompilace byla úspěšná.

Výjimky

sourceTexts je null.

nebo

sourceTextNames je null.

nebo

target je null.

sourceTexts je prázdné pole.

nebo

sourceTextNames není stejná velikost jako sourceTexts.

Poznámky

Každý řetězec v parametru sourceTexts je ekvivalentem jednoho zdrojového souboru. Musí existovat alespoň jeden sourceTexts prvek.

Názvy souborů v parametru sourceTextNames se používají pro diagnostiku kompilátoru a informace o ladění. Pole je povinné, ale lze ho místně přepsat pomocí direktivy #line . Pole musí mít stejný počet prvků jako sourceTexts parametr.

Parametr imports je stejný jako možnost kompilátoru /reference . Tento parametr může být null.

options Pro parametr je klíčem krátká forma možnosti kompilátoru. Hodnota je hodnota požadovaná pro tuto možnost. Parametr options může být null. Některé možnosti kompilátoru se nerozpoznají. V následující tabulce jsou uvedeny rozpoznané možnosti a hodnoty.

Název klíče Využití
addmodule Seznam modulů, které se mají zahrnout do tohoto sestavení Názvy modulů musí být oddělené svislým znakem pruhu nebo svislé roury. Hodnota musí být typu String. Viz -addmodule (možnosti kompilátoru jazyka C#).
baseaddress Základní adresa pro knihovny. Hodnota musí být typu UInt32. Viz -baseaddress (možnosti kompilátoru jazyka C#).
bugreport Vytvoří soubor se zprávou o chybách. Hodnota musí být typu String. Viz -bugreport (možnosti kompilátoru jazyka C#).
checked Nastavte výchozí vyhodnocení výrazu na zaškrtnuté (nebo nezaškrtnuté). Hodnota musí být typu Boolean. Viz -checked (možnosti kompilátoru jazyka C#).
d Seznam symbolů oddělených středníkem, které chcete definovat. Hodnota musí být typu String. Viz -define (možnosti kompilátoru jazyka C#).
debug Vygenerujte informace o ladění s výstupem. Hodnota musí být typu Boolean. Nelze zadat pouze úplné nebo pdb. Viz -debug (možnosti kompilátoru jazyka C#).
doc Název souboru pro vložení komentářů XML. Hodnota musí být typu String. Viz -doc (možnosti kompilátoru jazyka C#).
filealign Velikost zarovnání oddílu PE Hodnota musí být typu UInt32. Viz -filealign (možnosti kompilátoru jazyka C#).
incr Povolte přírůstkové opětovné sestavení. Hodnota musí být typu Boolean.
lib Další cesty k hledání při vyhledání modulů a odkazovaných sestavení. Hodnota musí být typu String. Viz -lib (možnosti kompilátoru jazyka C#).
linkres Propojte spravovaný prostředek se sestavením. Hodnota musí být typu String. Viz -linkresource (možnosti kompilátoru jazyka C#).
m Zadejte, do které chcete vyhledat metodu Main. Hodnota musí být typu String. Viz -main (možnosti kompilátoru jazyka C#).
nostdlib Nepoužívejte automatické odkazy na mscorlib.dll. Hodnota musí být typu Boolean. Viz -nostdlib (možnosti kompilátoru jazyka C#).
nowarn Seznam středník oddělených čísel upozornění, která se nemají hlásit. Hodnota musí být typu String. Viz -nowarn (možnosti kompilátoru jazyka C#).
o Povolte optimalizace kompilátoru. Hodnota musí být typu Boolean. Viz -optimize (možnosti kompilátoru jazyka C#).
r Odkazovaná sestavení. Hodnota musí být typu String. Pokud je zadáno více než jedno sestavení, musí být název souboru oddělen svislým pruhem nebo znakem svislé roury. Viz -reference (možnosti kompilátoru jazyka C#).
res Vložení spravovaného prostředku Hodnota musí být typu String. Viz -resource (možnosti kompilátoru jazyka C#).
target Cílový typ výstupního souboru, jeden z následujících typů: "library", "exe", "winexe" nebo "module". Hodnota musí být typu String. Viz -target (možnosti kompilátoru jazyka C#).
unsafe Povolit nebezpečné konstrukce. Hodnota musí být typu Boolean. Viz -nezabezpečené (možnosti kompilátoru jazyka C#).
w Úroveň upozornění (0–4). Hodnota musí být typu String. Viz -warn (možnosti kompilátoru jazyka C#).
warnaserror Hlášení diagnostiky upozornění jako chyb Hodnota musí být typu Boolean. Viz -warnaserror (možnosti kompilátoru jazyka C#).
win32icon Ikona Win32 pro automaticky vygenerovaný prostředek Win32 Hodnota musí být typu String. Viz -win32icon (možnosti kompilátoru jazyka C#).
win32res Soubor prostředků Win32. Hodnota musí být typu String. Viz -win32res (možnosti kompilátoru jazyka C#).

Platí pro

Viz také