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

Definition

Kompilerar de angivna C#-källorna till den angivna målfilen.

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

Parametrar

sourceTexts
String[]

En matris av typen sträng, var och en med C#-kod.

sourceTextNames
String[]

En matris av typen sträng som innehåller filnamnen för varje sourceTexts.

target
String

Namnet på utdatafilen. Detta argument krävs.

imports
String[]

En matris av typen sträng, med filer att referera till.

options
IDictionary

En IDictionary av kompilatoralternativen.

Returer

Returnerar diagnostikmeddelanden som en matris av typen CompilerError. Om matrisen är tom eller om alla element är varningar lyckades kompilering.

Undantag

sourceTexts är null.

-eller-

sourceTextNames är null.

-eller-

target är null.

sourceTexts är en tom matris.

-eller-

sourceTextNames är inte samma storlek som sourceTexts.

Kommentarer

Varje sträng i parametern sourceTexts motsvarar en enda källfil. Det måste finnas minst ett sourceTexts element.

Filnamnen i parametern sourceTextNames används för kompilatordiagnostik och felsökningsinformation. Matrisen krävs, men den kan åsidosättas lokalt med hjälp av #line direktivet. Matrisen måste ha samma antal element som parametern sourceTexts .

Parametern imports är samma som kompilatoralternativet /reference . Den här parametern kan vara null.

För parametern options är nyckeln den korta formen av kompilatoralternativet. Värdet är det värde som önskas för alternativet. Parametern options kan vara null. Vissa kompilatoralternativ känns inte igen. I följande tabell visas de identifierade alternativen och värdena.

Nyckelnamn Användning
addmodule Lista över moduler som ska ingå i den här sammansättningen. Modulnamnen måste avgränsas med det lodräta stapel- eller rörtecknet. Värdet måste vara av typen String. Se -addmodule (C#-kompilatoralternativ).
baseaddress Basadress för bibliotek. Värdet måste vara av typen UInt32. Se -baseaddress (C#-kompilatoralternativ).
bugreport Skapar en felrapportfil. Värdet måste vara av typen String. Se -bugreport (C#Compiler Options).
checked Ange standarduttrycksutvärderingen till markerad (eller avmarkerad). Värdet måste vara av typen Boolean. Se -checked (C#Compiler Options).
d Lista över semikolonavgränsade symboler som ska definieras. Värdet måste vara av typen String. Se -define (C#Compiler Options).
debug Generera felsökningsinformation med utdata. Värdet måste vara av typen Boolean. Fullständig eller endast pdb kan inte anges. Se -debug (C#-kompilatoralternativ).
doc Filnamn för att placera XML-kommentarer i. Värdet måste vara av typen String. Se -doc (C#-kompilatoralternativ).
filealign PE-sektionens justeringsstorlek. Värdet måste vara av typen UInt32. Se -filealign (C#-kompilatoralternativ).
incr Aktivera inkrementell ombyggnad. Värdet måste vara av typen Boolean.
lib Ytterligare sökvägar för att söka efter moduler och refererade sammansättningar. Värdet måste vara av typen String. Se -lib (C#-kompilatoralternativ).
linkres Länka en hanterad resurs till sammansättningen. Värdet måste vara av typen String. Se -linkresource (C#-kompilatoralternativ).
m Skriv för att söka efter main-metoden. Värdet måste vara av typen String. Se -main (C#-kompilatoralternativ).
nostdlib Referera inte automatiskt mscorlib.dll. Värdet måste vara av typen Boolean. Se -nostdlib (C#-kompilatoralternativ).
nowarn Lista över semikolonavgränsade varningsnummer som inte ska rapporteras. Värdet måste vara av typen String. Se -nowarn (C#-kompilatoralternativ).
o Aktivera kompileringsoptimeringar. Värdet måste vara av typen Boolean. Se -optimize (C#Compiler Options).
r Refererade sammansättningar. Värdet måste vara av typen Sträng. Om mer än en sammansättning anges måste filnamnet avgränsas med det lodräta strecket eller rörtecknet. Se -reference (C#Compiler Options).
res Bädda in en hanterad resurs. Värdet måste vara av typen String. Se -resource (C#Compiler Options).
target Utdatafilens måltyp, något av följande: "library", "exe", "winexe" eller "module". Värdet måste vara av typen String. Se -target (C#Compiler Options).
unsafe Tillåt osäkra konstruktioner. Värdet måste vara av typen Boolean. Se -unsafe (C#Compiler Options).
w Varningsnivå (0–4). Värdet måste vara av typen String. Se -warn (C#Compiler Options).
warnaserror Rapportera varningsdiagnostik som fel. Värdet måste vara av typen Boolean. Se -warnaserror (C#-kompilatoralternativ).
win32icon Win32-ikon för automatiskt genererad Win32-resurs. Värdet måste vara av typen String. Se -win32icon (C#-kompilatoralternativ).
win32res Win32-resursfil. Värdet måste vara av typen String. Se -win32res (C#-kompilatoralternativ).

Gäller för

Se även