ICodeCompiler Interfaz

Definición

Define una interfaz para invocar la compilación del código fuente o un árbol CodeDOM mediante un compilador específico.

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

Comentarios

Note

A partir de .NET Framework 2.0, los métodos CreateGenerator, CreateParser y CreateCompiler están obsoletos y los métodos de ICodeGenerator y ICodeCompiler están directamente disponibles en la clase CodeDomProvider. Debe invalidar esos métodos en la implementación del proveedor de código y no llamar a los métodos base.

La ICodeCompiler interfaz se puede implementar para un compilador específico para permitir a los desarrolladores compilar ensamblados mediante programación desde unidades de compilación del Modelo de objetos de documento de código (CodeDOM), cadenas que contienen código fuente o archivos de código fuente.

La ICodeCompiler interfaz proporciona la capacidad de invocar la compilación con parámetros especificados en tiempo de ejecución e 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. Cada método de compilación acepta un CompilerParameters objeto que indica la configuración del compilador y devuelve un CompilerResults objeto que indica los resultados de la compilación.

Los desarrolladores del compilador deben proporcionar una implementación de esta interfaz para admitir la compilación dinámica. CodeDomProvider Los implementadores también deben considerar la posibilidad de implementar esta interfaz para proporcionar funcionalidad de compilación mediante programación para el lenguaje al que proporcionan compatibilidad con CodeDom.

Métodos

Nombre Description
CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

Compila un ensamblado del System.CodeDom árbol contenido en el especificado CodeCompileUnitmediante la configuración del compilador especificada.

CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

Compila un ensamblado basado en los System.CodeDom árboles contenidos en la matriz de CodeCompileUnit objetos especificada mediante la configuración del compilador especificada.

CompileAssemblyFromFile(CompilerParameters, String)

Compila un ensamblado a partir del código fuente contenido en el archivo especificado, utilizando la configuración del compilador especificada.

CompileAssemblyFromFileBatch(CompilerParameters, String[])

Compila un ensamblado a partir del código fuente contenido en los archivos especificados mediante la configuración del compilador especificada.

CompileAssemblyFromSource(CompilerParameters, String)

Compila un ensamblado de la cadena especificada que contiene el código fuente mediante la configuración del compilador especificada.

CompileAssemblyFromSourceBatch(CompilerParameters, String[])

Compila un ensamblado de la matriz especificada de cadenas que contienen código fuente mediante la configuración del compilador especificada.

Se aplica a

Consulte también