ICodeCompiler Interface

Definição

Define uma interface para invocar a compilação do código-fonte ou uma árvore CodeDOM usando um compilador específico.

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

Observações

Note

A partir .NET Framework 2.0, os métodos CreateGenerator, CreateParser e CreateCompiler estão obsoletos, e os métodos ICodeGenerator e ICodeCompiler estão diretamente disponíveis na classe CodeDomProvider. Deves sobrepor esses métodos na implementação do teu fornecedor de código e não chamar os métodos base.

A ICodeCompiler interface pode ser implementada para um compilador específico para permitir aos programadores compilar assemblies a partir de unidades de compilação do Code Document Object Model (CodeDOM), strings contendo código-fonte ou ficheiros de código-fonte.

A ICodeCompiler interface oferece a capacidade de invocar a compilação com parâmetros especificados em tempo de execução e aceder a informações relacionadas com a compilação após a compilação, incluindo o código do resultado e quaisquer erros ou avisos que o compilador devolva. Cada método de compilação aceita um CompilerParameters objeto que indica as definições do compilador e devolve um CompilerResults objeto que indica os resultados da compilação.

Os programadores de compiladores devem fornecer uma implementação desta interface para suportar compilação dinâmica. CodeDomProvider Os implementadores devem também considerar implementar esta interface para fornecer capacidade de compilação programática para a linguagem para a qual fornecem suporte CodeDom.

Métodos

Name Description
CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

Compila um assembly a partir da System.CodeDom árvore contida no especificado CodeCompileUnit, usando as definições do compilador especificadas.

CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

Compila um assembly com base nas System.CodeDom árvores contidas no array especificado de CodeCompileUnit objetos, usando as definições do compilador especificadas.

CompileAssemblyFromFile(CompilerParameters, String)

Compila uma assembly a partir do código-fonte contido no ficheiro especificado, usando as definições do compilador especificadas.

CompileAssemblyFromFileBatch(CompilerParameters, String[])

Compila um assembly a partir do código-fonte contido nos ficheiros especificados, usando as definições do compilador especificadas.

CompileAssemblyFromSource(CompilerParameters, String)

Compila um assembly a partir da string especificada contendo o código-fonte, usando as definições do compilador especificadas.

CompileAssemblyFromSourceBatch(CompilerParameters, String[])

Compila um assembly a partir do array especificado de strings contendo código-fonte, usando as definições do compilador especificadas.

Aplica-se a

Ver também