Condividi tramite


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

Definizione

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 è null.

-oppure-

sourceTextNames è null.

-oppure-

target è null.

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#).

Si applica a

Vedi anche