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 typu řetězce, každé s kódem jazyka C#.
- sourceTextNames
- String[]
Pole typu řetězec, který obsahuje názvy souborů pro každý sourceTexts.
- target
- String
Název výstupního souboru. Tento argument je povinný.
- imports
- String[]
Pole typu řetězec se soubory, na které chcete odkazovat.
- options
- IDictionary
An IDictionary of compiler options.
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
nemá stejnou 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 se používají pro diagnostiku kompilátoru sourceTextNames
a informace o ladění. Pole je povinné, ale je možné 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
.
Pro parametr options
je klíč krátká forma možnosti kompilátoru. Hodnota je hodnota požadovaná pro možnost. Parametr options
může být null
. Některé možnosti kompilátoru nejsou rozpoznány. Následující tabulka uvádí 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é znakem svislé čáry nebo svislé svislé čáry. Hodnota musí být typu String. Viz -addmodule (možnosti kompilátoru C#). |
baseaddress |
Základní adresa knihoven. Hodnota musí být typu UInt32. Viz -baseaddress (možnosti kompilátoru C#). |
bugreport |
Vytvoří soubor se zprávou o chybách. Hodnota musí být typu String. Viz -bugreport (možnosti kompilátoru 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 C#). |
d |
Seznam symbolů oddělených středníkem, které se mají definovat. Hodnota musí být typu String. Viz -define (Možnosti kompilátoru C#). |
debug |
Generování informací o ladění s výstupem Hodnota musí být typu Boolean. Nelze zadat úplné nebo pouze pdb. Viz -debug (možnosti kompilátoru jazyka C#). |
doc |
Název souboru, do který se mají vložit komentáře XML. Hodnota musí být typu String. Viz -doc (možnosti kompilátoru C#). |
filealign |
Velikost zarovnání oddílu PE. Hodnota musí být typu UInt32. Viz -filealign (možnosti kompilátoru C#). |
incr |
Povolte přírůstkové opětovné sestavení. Hodnota musí být typu Boolean. |
lib |
Další cesty k vyhledání při hledá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 C#). |
m |
Zadejte a vyhledejte metodu Main. Hodnota musí být typu String. Viz -main (Možnosti kompilátoru jazyka C#). |
nostdlib |
Automaticky neodkazujte na mscorlib.dll. Hodnota musí být typu Boolean. Viz -nostdlib (možnosti kompilátoru C#). |
nowarn |
Seznam čísel upozornění oddělených středníkem, která se nemají ohlásit Hodnota musí být typu String. Viz -nowarn (možnosti kompilátoru C#). |
o |
Povolte optimalizace kompilátoru. Hodnota musí být typu Boolean. Viz -optimize (Možnosti kompilátoru 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 znakem svislé čáry nebo svislé svislé čáry. 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 C#). |
target |
Cílový typ výstupního souboru: "library", "exe", "winexe" nebo "module". Hodnota musí být typu String. Viz -target (Možnosti kompilátoru C#). |
unsafe |
Povolit nebezpečné konstrukce. Hodnota musí být typu Boolean. Viz -unsafe (Možnosti kompilátoru 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 C#). |
win32icon |
Ikona Win32 pro automaticky vygenerovaný prostředek Win32. Hodnota musí být typu String. Viz -win32icon (možnosti kompilátoru C#). |
win32res |
Soubor prostředku Win32. Hodnota musí být typu String. Viz -win32res (Možnosti kompilátoru C#). |