ICodeCompiler Interfaccia

Definizione

Definisce un'interfaccia per richiamare mediante un compilatore specifico la compilazione di codice sorgente o una struttura ad albero CodeDOM.

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

Commenti

Nota

Nelle versioni 1.0 e 1.1 di .NET Framework i provider di codice sono costituiti da implementazioni di CodeDomProvider, ICodeGenerator, ICodeParsere ICodeCompiler. In .NET Framework 2.0 i CreateGeneratormetodi , CreateParsere CreateCompiler sono obsoleti e i metodi di ICodeGenerator e ICodeCompiler sono direttamente disponibili nella CodeDomProvider classe . È necessario 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 CodeDOM (Code DOCUMENT Object Model), stringhe contenenti codice sorgente o file di codice sorgente.

L'interfaccia ICodeCompiler offre la possibilità di richiamare la compilazione con i 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

CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

Compila un assembly dalla struttura ad albero System.CodeDom contenuta nella CodeCompileUnit specificata utilizzando le impostazioni del compilatore specificato.

CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

Compila un assembly in base alle strutture ad albero System.CodeDom contenute nella matrice di oggetti CodeCompileUnit specificata utilizzando le impostazioni del compilatore specificato.

CompileAssemblyFromFile(CompilerParameters, String)

Compila un assembly dal codice sorgente contenuto nel file specificato utilizzando le impostazioni del compilatore specificato.

CompileAssemblyFromFileBatch(CompilerParameters, String[])

Compila un assembly dal codice sorgente contenuto nei file specificati utilizzando le impostazioni del compilatore specificato.

CompileAssemblyFromSource(CompilerParameters, String)

Compila un assembly dalla stringa specificata contenente il codice sorgente utilizzando le impostazioni del compilatore specificato.

CompileAssemblyFromSourceBatch(CompilerParameters, String[])

Compila un assembly dalla matrice di stringhe specificata contenente il codice sorgente utilizzando le impostazioni del compilatore specificato.

Si applica a

Vedi anche