Compiler.Compile(String[], String[], String, String[], IDictionary) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Compila le origini C# date nel file di destinazione specificato.
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()
Parametri
- sourceTexts
- String[]
Matrice di tipo string, ognuna con codice C#.
- sourceTextNames
- String[]
Matrice di tipo stringa che contiene i nomi file per ogni sourceTexts.
- target
- String
Nome file di output. Questo argomento è obbligatorio.
- imports
- String[]
Matrice di tipo stringa, con file a cui fare riferimento.
- options
- IDictionary
IDictionary di opzioni del compilatore.
Restituisce
Restituisce i messaggi di diagnostica sotto forma di matrice di tipo CompilerError. Se la matrice è vuota o tutti gli elementi sono avvisi, la compilazione ha avuto esito positivo.
Eccezioni
sourceTexts
è una matrice vuota.
-oppure-
sourceTextNames
non ha le stesse dimensioni di sourceTexts
.
Commenti
Ogni stringa nel sourceTexts
parametro è l'equivalente di un singolo file di origine. Deve essere presente almeno un sourceTexts
elemento.
I nomi di file nel sourceTextNames
parametro vengono usati per la diagnostica del compilatore e le informazioni di debug. La matrice è obbligatoria, ma può essere sottoposta a override locale tramite la #line
direttiva . La matrice deve avere lo stesso numero di elementi del sourceTexts
parametro .
Il imports
parametro corrisponde all'opzione del /reference
compilatore. Questo parametro può essere null
.
Per il options
parametro , la chiave è la forma breve dell'opzione del compilatore. Il valore è il valore desiderato per l'opzione . Il options
parametro può essere null
. Alcune opzioni del compilatore non vengono riconosciute. La tabella seguente illustra le opzioni e i valori riconosciuti.
Nome chiave | Utilizzo |
---|---|
addmodule |
Elenco di moduli da includere in questo assembly. I nomi dei moduli devono essere separati dalla barra verticale o dal carattere barra verticale. Il valore deve essere di tipo String. Vedere -addmodule (opzioni del compilatore C#). |
baseaddress |
Indirizzo di base per le librerie. Il valore deve essere di tipo UInt32. Vedere -baseaddress (opzioni del compilatore C#). |
bugreport |
Genera un file di report di bug. Il valore deve essere di tipo String. Vedere -bugreport (opzioni del compilatore C#). |
checked |
Impostare la valutazione dell'espressione predefinita su selezionata (o deselezionata). Il valore deve essere di tipo Boolean. Vedere -checked (opzioni del compilatore C#). |
d |
Elenco di simboli separati da punto e virgola da definire. Il valore deve essere di tipo String. Vedere -define (opzioni del compilatore C#). |
debug |
Generare informazioni di debug con output. Il valore deve essere di tipo Boolean. Non è possibile specificare solo pdb o full. Vedere -debug (opzioni del compilatore C#). |
doc |
Nome file in cui inserire i commenti XML. Il valore deve essere di tipo String. Vedere -doc (opzioni del compilatore C#). |
filealign |
Dimensioni dell'allineamento della sezione PE. Il valore deve essere di tipo UInt32. Vedere -filealign (opzioni del compilatore C#). |
incr |
Abilitare la ricompilazione incrementale. Il valore deve essere di tipo Boolean. |
lib |
Percorsi aggiuntivi da cercare durante l'individuazione di moduli e assembly a cui si fa riferimento. Il valore deve essere di tipo String. Vedere -lib (opzioni del compilatore C#). |
linkres |
Collegare una risorsa gestita all'assembly. Il valore deve essere di tipo String. Vedere -linkresource (opzioni del compilatore C#). |
m |
Digitare per cercare il metodo Main. Il valore deve essere di tipo String. Vedere -main (opzioni del compilatore C#). |
nostdlib |
Non fare riferimento automatico mscorlib.dll. Il valore deve essere di tipo Boolean. Vedere -nostdlib (opzioni del compilatore C#). |
nowarn |
Elenco di numeri di avviso separati da punto e virgola da non segnalare. Il valore deve essere di tipo String. Vedere -nowarn (opzioni del compilatore C#). |
o |
Abilitare le ottimizzazioni del compilatore. Il valore deve essere di tipo Boolean. Vedere -optimize (opzioni del compilatore C#). |
r |
Assembly a cui si fa riferimento. Il valore deve essere di tipo String. Se viene specificato più assembly, il nome del file deve essere separato dalla barra verticale o dal carattere pipe. Vedere -reference (opzioni del compilatore C#). |
res |
Incorporare una risorsa gestita. Il valore deve essere di tipo String. Vedere -resource (opzioni del compilatore C#). |
target |
Tipo di destinazione del file di output, uno dei seguenti: "library", "exe", "winexe" o "module". Il valore deve essere di tipo String. Vedere -target (opzioni del compilatore C#). |
unsafe |
Consenti costrutti unsafe. Il valore deve essere di tipo Boolean. Vedere -unsafe (opzioni del compilatore C#). |
w |
Livello di avviso (0-4). Il valore deve essere di tipo String. Vedere -warn (opzioni del compilatore C#). |
warnaserror |
Segnalare la diagnostica degli avvisi come errori. Il valore deve essere di tipo Boolean. Vedere -warnaserror (opzioni del compilatore C#). |
win32icon |
Icona Win32 per la risorsa Win32 generata automaticamente. Il valore deve essere di tipo String. Vedere -win32icon (opzioni del compilatore C#). |
win32res |
File di risorse Win32. Il valore deve essere di tipo String. Vedere -win32res (opzioni del compilatore C#). |