ICodeCompiler Interfaccia

Definizione

Definisce un'interfaccia per richiamare la compilazione del codice sorgente o un albero CodeDOM usando un compilatore specifico.

public interface class ICodeCompiler
public interface ICodeCompiler
type ICodeCompiler = interface
Public Interface ICodeCompiler
Derivato

Commenti

Note

A partire da .NET Framework 2.0, i metodi CreateGenerator, CreateParser e CreateCompiler sono obsoleti e i metodi di ICodeGenerator e ICodeCompiler sono direttamente disponibili nella classe CodeDomProvider. È consigliabile eseguire l'override di tali metodi nell'implementazione del provider di codice e non chiamare i metodi di base.

L'interfaccia ICodeCompiler può essere implementata per un compilatore specifico per consentire agli sviluppatori di compilare assembly a livello di codice da unità di compilazione Code DOCUMENT Object Model (CodeDOM), stringhe contenenti codice sorgente o file di codice sorgente.

L'interfaccia ICodeCompiler offre la possibilità di richiamare la compilazione con parametri specificati in fase di esecuzione e di accedere alle informazioni relative alla compilazione dopo la compilazione, incluso il codice del risultato e eventuali errori o avvisi restituiti dal compilatore. Ogni metodo di compilazione accetta un CompilerParameters oggetto che indica le impostazioni per il compilatore e restituisce un CompilerResults oggetto che indica i risultati della compilazione.

Gli sviluppatori del compilatore devono fornire un'implementazione di questa interfaccia per supportare la compilazione dinamica. CodeDomProvider Gli implementatori devono anche prendere in considerazione l'implementazione di questa interfaccia per fornire funzionalità di compilazione a livello di codice per il linguaggio per cui forniscono il supporto CodeDom.

Metodi

Nome Descrizione
CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

Compila un assembly dall'albero System.CodeDom contenuto nell'oggetto specificato CodeCompileUnitusando le impostazioni del compilatore specificate.

CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

Compila un assembly basato sugli System.CodeDom alberi contenuti nella matrice di CodeCompileUnit oggetti specificata, usando le impostazioni del compilatore specificate.

CompileAssemblyFromFile(CompilerParameters, String)

Compila un assembly dal codice sorgente contenuto nel file specificato, usando le impostazioni del compilatore specificate.

CompileAssemblyFromFileBatch(CompilerParameters, String[])

Compila un assembly dal codice sorgente contenuto nei file specificati, usando le impostazioni del compilatore specificate.

CompileAssemblyFromSource(CompilerParameters, String)

Compila un assembly dalla stringa specificata contenente il codice sorgente, usando le impostazioni del compilatore specificate.

CompileAssemblyFromSourceBatch(CompilerParameters, String[])

Compila un assembly dalla matrice di stringhe specificata contenente il codice sorgente, usando le impostazioni del compilatore specificate.

Si applica a

Vedi anche