Compiler.Compile(String[], String[], String, String[], IDictionary) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 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#). |