Compiler.Compile(String[], String[], String, String[], IDictionary) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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). |