ICodeCompiler Interfaccia
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.
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
In .NET Framework versioni 1.0 e 1.1 i provider di codice sono costituiti da implementazioni di CodeDomProvider, ICodeGeneratorICodeParser, e ICodeCompiler. In .NET Framework 2.0 i CreateGeneratormetodi , e CreateParserCreateCompiler sono obsoleti e i metodi di ICodeGenerator e ICodeCompiler sono direttamente disponibili nella CodeDomProvider classe. È necessario eseguire l'override di questi 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 dalle 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 che si verifica la compilazione, incluso il codice del risultato e eventuali errori o avvisi restituiti dal compilatore. Ogni metodo di compilazione accetta un oggetto che indica le impostazioni per il compilatore e restituisce un CompilerParametersCompilerResults 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. |