Sdílet prostřednictvím


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 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 null.

-nebo-

sourceTextNames je null.

-nebo-

target je null.

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#).

Platí pro

Viz také