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

Definition

Kompiliert die angegebenen C#-Quellen in die angegebene Zieldatei.

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

Parameter

sourceTexts
String[]

Ein Array vom Typ "String" mit C#-Code.

sourceTextNames
String[]

Ein Array vom Typ Zeichenfolge, das die Dateinamen für jeden sourceTexts enthält.

target
String

Der Name der Ausgabedatei. Dieses Argument ist erforderlich.

imports
String[]

Ein Array vom Typ "String" mit zu referenzierenden Dateien.

options
IDictionary

Eine IDictionary Von Compileroptionen.

Gibt zurück

Gibt Diagnosemeldungen als Array vom Typ CompilerErrorzurück. Wenn das Array leer ist oder alle Elemente Warnungen sind, war die Kompilierung erfolgreich.

Ausnahmen

sourceTexts ist null.

- oder -

sourceTextNames ist null.

- oder -

target ist null.

sourceTexts ist ein leeres Array.

- oder -

sourceTextNames ist nicht die gleiche Größe wie sourceTexts.

Hinweise

Jede Zeichenfolge im sourceTexts Parameter entspricht einer einzelnen Quelldatei. Es muss mindestens ein sourceTexts Element vorhanden sein.

Die Dateinamen im sourceTextNames Parameter werden für Compilerdiagnose- und Debuginformationen verwendet. Das Array ist erforderlich, kann jedoch mithilfe der #line Direktive lokal außer Kraft gesetzt werden. Das Array muss dieselbe Anzahl von Elementen wie der sourceTexts Parameter aufweisen.

Der imports Parameter ist identisch mit der /reference Compileroption. Dieser Parameter kann null sein.

Für den options Parameter ist der Schlüssel die kurze Form der Compileroption. Der Wert ist der für die Option gewünschte Wert. Der options Parameter kann sein null. Einige Compileroptionen werden nicht erkannt. In der folgenden Tabelle sind die erkannten Optionen und Werte aufgeführt.

Schlüsselname Verbrauch
addmodule Liste der Module, die in diese Assembly aufgenommen werden sollen. Die Modulnamen müssen durch das vertikale Balken- oder Rohrzeichen getrennt werden. Der Wert muss vom Typ Stringsein. Siehe -addmodule (C#-Compileroptionen).
baseaddress Basisadresse für Bibliotheken. Der Wert muss vom Typ UInt32sein. Siehe -baseaddress (C#-Compileroptionen).
bugreport Erzeugt Fehlerberichtsdatei. Der Wert muss vom Typ Stringsein. Siehe -bugreport (C#-Compileroptionen).
checked Festlegen der standardmäßigen Ausdrucksauswertung auf aktiviert (oder deaktiviert). Der Wert muss vom Typ Booleansein. Siehe -checked (C#-Compileroptionen).
d Liste der zu definierenden durch Semikolons getrennten Symbole. Der Wert muss vom Typ Stringsein. Siehe -define (C#-Compileroptionen).
debug Ausgeben von Debuginformationen mit Ausgabe. Der Wert muss vom Typ Booleansein. Nur voll oder pdb kann nicht angegeben werden. Siehe -debug (C#-Compileroptionen).
doc Dateiname zum Einfügen von XML-Kommentaren Der Wert muss vom Typ Stringsein. Siehe -doc (C#-Compileroptionen).
filealign Größe der PE-Abschnittsausrichtung. Der Wert muss vom Typ UInt32sein. Siehe -filealign (C#-Compileroptionen).
incr Inkrementelle Neuerstellung aktivieren. Der Wert muss vom Typ Booleansein.
lib Zusätzliche Pfade zum Suchen nach Modulen und Assemblys, auf die verwiesen wird. Der Wert muss vom Typ Stringsein. Siehe -lib (C#-Compileroptionen).
linkres Verknüpfen Sie eine verwaltete Ressource mit der Assembly. Der Wert muss vom Typ Stringsein. Siehe -linkresource (C#-Compileroptionen).
m Geben Sie den Typ ein, in dem nach der Main-Methode gesucht werden soll. Der Wert muss vom Typ Stringsein. Siehe -main (C#-Compileroptionen).
nostdlib Keine automatische Referenz mscorlib.dll. Der Wert muss vom Typ Booleansein. Siehe -nostdlib (C#-Compileroptionen).
nowarn Liste der durch Semikolons getrennten Warnnummern, die nicht angezeigt werden sollen. Der Wert muss vom Typ Stringsein. Siehe -nowarn (C#-Compileroptionen).
o Aktivieren Sie Compileroptimierungen. Der Wert muss vom Typ Booleansein. Siehe -optimize (C#-Compileroptionen).
r Referenzierte Assemblys. Der Wert muss vom Typ "String" sein. Wenn mehr als eine Assembly angegeben ist, muss der Dateiname durch das vertikale Balken- oder Pipezeichen getrennt werden. Siehe -reference (C#-Compileroptionen).
res Betten Sie eine verwaltete Ressource ein. Der Wert muss vom Typ Stringsein. Siehe -resource (C#-Compileroptionen).
target Zieltyp der Ausgabedatei, einer der folgenden: "library", "exe", "winexe" oder "module". Der Wert muss vom Typ Stringsein. Siehe -target (C#-Compileroptionen).
unsafe Unsichere Konstrukte zulassen. Der Wert muss vom Typ Booleansein. Siehe -unsafe (C#-Compileroptionen).
w Warnstufe (0-4). Der Wert muss vom Typ Stringsein. Siehe -warn (C#-Compileroptionen).
warnaserror Warnungsdiagnose als Fehler melden. Der Wert muss vom Typ Booleansein. Siehe -warnaserror (C#-Compileroptionen).
win32icon Win32-Symbol für automatisch generierte Win32-Ressource. Der Wert muss vom Typ Stringsein. Siehe -win32icon (C#-Compileroptionen).
win32res Win32-Ressourcendatei. Der Wert muss vom Typ Stringsein. Siehe -win32res (C#-Compileroptionen).

Gilt für:

Weitere Informationen