ICodeCompiler ICodeCompiler ICodeCompiler 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.Defines an interface for invoking compilation of source code or a CodeDOM tree using a specific compiler.

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

Comentários

Observação

No .NET Framework versões 1,0 e 1,1, os provedores de código consistem em CodeDomProviderimplementações ICodeParserdo, ICodeCompiler ICodeGenerator, e.In the .NET Framework versions 1.0 and 1.1, code providers consist of implementations of CodeDomProvider, ICodeGenerator, ICodeParser, and ICodeCompiler. CreateGenerator CreateParser ICodeCompiler No, os métodos ICodeGenerator , e sãoobsoletosCodeDomProvider , e os métodos de e estão diretamente disponíveis na classe. CreateCompiler .NET Framework 2.0.NET Framework 2.0In the .NET Framework 2.0.NET Framework 2.0, the CreateGenerator, CreateParser, and CreateCompiler methods are obsolete, and the methods of ICodeGenerator and ICodeCompiler are directly available in the CodeDomProvider class. Você deve substituir esses métodos na implementação do provedor de código e não chamar os métodos base.You should override those methods in your code provider implementation and not call the base methods.

A ICodeCompiler interface pode ser implementada para um compilador específico para permitir que os desenvolvedores compilem programaticamente assemblies de unidades de compilação modelo de objeto do documento de código (CodeDom), cadeias de caracteres contendo código-fonte ou arquivos de código-fonte.The ICodeCompiler interface can be implemented for a specific compiler to enable developers to programmatically compile assemblies from Code Document Object Model (CodeDOM) compile units, strings containing source code, or source code files.

A ICodeCompiler interface fornece a capacidade de invocar a compilação com parâmetros especificados em tempo de execução e acessar informações relacionadas à compilação após a compilação, incluindo o código de resultado, e quaisquer erros ou avisos que o compilador retorna.The ICodeCompiler interface provides the capability to invoke compilation with specified parameters at runtime and access information related to compilation after compilation occurs, including the result code, and any errors or warnings the compiler returns. Cada método de compilação aceita CompilerParameters um objeto que indica as configurações para o compilador e retorna CompilerResults um objeto que indica os resultados da compilação.Each compile method accepts a CompilerParameters object that indicates settings for the compiler, and returns a CompilerResults object that indicates the results of the compilation.

Os desenvolvedores de compilador devem fornecer uma implementação dessa interface para dar suporte à compilação dinâmica.Compiler developers should provide an implementation of this interface to support dynamic compilation. CodeDomProvideros implementadores também devem considerar a implementação dessa interface para fornecer capacidade de compilação programática para a linguagem para a qual estão fornecendo suporte a CodeDom.CodeDomProvider implementers should also consider implementing this interface to provide programmatic compilation capability for the language that they are providing CodeDom support for.

Métodos

CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit) CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit) CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit) CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

Compila um assembly da árvore System.CodeDom contida no CodeCompileUnit especificado usando as configurações de compilador especificadas.Compiles an assembly from the System.CodeDom tree contained in the specified CodeCompileUnit, using the specified compiler settings.

CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[]) CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[]) CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[]) CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

Compila um assembly com base nas árvores System.CodeDom contidas na matriz especificada de objetos CodeCompileUnit, usando as configurações de compilador especificadas.Compiles an assembly based on the System.CodeDom trees contained in the specified array of CodeCompileUnit objects, using the specified compiler settings.

CompileAssemblyFromFile(CompilerParameters, String) CompileAssemblyFromFile(CompilerParameters, String) CompileAssemblyFromFile(CompilerParameters, String) CompileAssemblyFromFile(CompilerParameters, String)

Compila um assembly do código-fonte contido no arquivo especificado usando as configurações de compilador especificadas.Compiles an assembly from the source code contained within the specified file, using the specified compiler settings.

CompileAssemblyFromFileBatch(CompilerParameters, String[]) CompileAssemblyFromFileBatch(CompilerParameters, String[]) CompileAssemblyFromFileBatch(CompilerParameters, String[]) CompileAssemblyFromFileBatch(CompilerParameters, String[])

Compila um assembly do código-fonte contido nos arquivos especificados usando as configurações de compilador especificadas.Compiles an assembly from the source code contained within the specified files, using the specified compiler settings.

CompileAssemblyFromSource(CompilerParameters, String) CompileAssemblyFromSource(CompilerParameters, String) CompileAssemblyFromSource(CompilerParameters, String) CompileAssemblyFromSource(CompilerParameters, String)

Compila um assembly da cadeia de caracteres especificada que contém o código-fonte usando as configurações do compilador especificadas.Compiles an assembly from the specified string containing source code, using the specified compiler settings.

CompileAssemblyFromSourceBatch(CompilerParameters, String[]) CompileAssemblyFromSourceBatch(CompilerParameters, String[]) CompileAssemblyFromSourceBatch(CompilerParameters, String[]) CompileAssemblyFromSourceBatch(CompilerParameters, String[])

Compila um assembly da matriz especificada de cadeias de caracteres que contém o código-fonte, usando as configurações do compilador especificadas.Compiles an assembly from the specified array of strings containing source code, using the specified compiler settings.

Segurança

LinkDemand
para confiança total do chamador imediato.for full trust for the immediate caller. Essa interface não pode ser usada por código parcialmente confiável.This interface cannot be used by partially trusted code.

InheritanceDemand
para confiança total de herdeiros.for full trust for inheritors. Classes que implementam essa interface não podem ser herdadas por código parcialmente confiável.Classes that implement this interface cannot be inherited by partially trusted code.

Aplica-se a

Veja também