ICodeCompiler ICodeCompiler ICodeCompiler ICodeCompiler Interface

Definición

Define una interfaz para invocar a la compilación de código fuente o a un árbol CodeDOM con un 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

Comentarios

Nota

En las versiones .NET Framework 1,0 y 1,1, los proveedores de código se componen de ICodeParserimplementaciones ICodeCompilerde CodeDomProvider, ICodeGenerator, y.In the .NET Framework versions 1.0 and 1.1, code providers consist of implementations of CodeDomProvider, ICodeGenerator, ICodeParser, and ICodeCompiler. CreateGenerator CreateParser ICodeCompiler CodeDomProvider En, los métodos, ICodeGenerator y CreateCompiler están obsoletos, y los métodos de y están directamente disponibles en la clase. .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. Debe invalidar estos métodos en la implementación del proveedor de código y no llamar a los métodos base.You should override those methods in your code provider implementation and not call the base methods.

La ICodeCompiler interfaz se puede implementar para un compilador específico a fin de permitir a los desarrolladores compilar ensamblados mediante programación desde unidades de compilación de Code Document Object Model (CodeDom), cadenas que contienen código fuente o archivos de código fuente.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.

La ICodeCompiler interfaz proporciona la capacidad de invocar la compilación con los parámetros especificados en tiempo de ejecución y la información de acceso relacionada con la compilación después de que se produzca la compilación, incluido el código de resultado y los errores o advertencias que devuelve el compilador.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 compilación acepta CompilerParameters un objeto que indica la configuración del compilador y CompilerResults devuelve un objeto que indica los resultados de la compilación.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.

Los desarrolladores de compiladores deben proporcionar una implementación de esta interfaz para admitir la compilación dinámica.Compiler developers should provide an implementation of this interface to support dynamic compilation. CodeDomProviderlos implementadores también deben considerar la posibilidad de implementar esta interfaz para proporcionar la funcionalidad de compilación mediante programación para el lenguaje para el que proporciona compatibilidad con 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 un ensamblado basado en el árbol System.CodeDom que contiene el objetoCodeCompileUnit especificado, utilizando la configuración del compilador especificado.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 un ensamblado basado en los árboles System.CodeDom que contiene la matriz especificada de objetos CodeCompileUnit, utilizando la configuración del compilador especificada.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 un ensamblado basado en el código fuente que contiene el archivo especificado, utilizando la configuración especificada del compilador.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 un ensamblado basado en el código fuente que contienen los archivos especificados, utilizando la configuración especificada del compilador.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 un ensamblado basado en la cadena especificada que contiene el código fuente, utilizando la configuración especificada del compilador.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 un ensamblado basado en la matriz especificada de cadenas que contiene el código fuente, utilizando la configuración del compilador especificada.Compiles an assembly from the specified array of strings containing source code, using the specified compiler settings.

Seguridad

LinkDemand
para plena confianza para el llamador inmediato.for full trust for the immediate caller. Esta interfaz no se puede usar en código de confianza parcial.This interface cannot be used by partially trusted code.

InheritanceDemand
para plena confianza para los desarrolladores de herederos.for full trust for inheritors. El código de confianza parcial no puede heredar las clases que implementan esta interfaz.Classes that implement this interface cannot be inherited by partially trusted code.

Se aplica a

Consulte también: