Compiler.Compile(String[], String[], String, String[], IDictionary) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 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). |