ICodeCompiler Interfaz

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.

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

Comentarios

Nota:

En las versiones 1.0 y 1.1 de .NET Framework, los proveedores de código constan de implementaciones de CodeDomProvider, ICodeGenerator, ICodeParsery ICodeCompiler. En .NET Framework 2.0, los CreateGeneratormétodos , CreateParsery CreateCompiler están obsoletos, y los métodos de ICodeGenerator y ICodeCompiler están disponibles directamente en la CodeDomProvider clase . 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 y obtener acceso a la información 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 para el que proporcionan compatibilidad con CodeDom.

Métodos

CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

Compila un ensamblado basado en el árbol System.CodeDom que contiene el objetoCodeCompileUnit especificado, utilizando la configuración del compilador especificado.

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.

CompileAssemblyFromFile(CompilerParameters, String)

Compila un ensamblado basado en el código fuente que contiene el archivo especificado, utilizando la configuración especificada del compilador.

CompileAssemblyFromFileBatch(CompilerParameters, String[])

Compila un ensamblado basado en el código fuente que contienen los archivos especificados, utilizando la configuración especificada del compilador.

CompileAssemblyFromSource(CompilerParameters, String)

Compila un ensamblado basado en la cadena especificada que contiene el código fuente, utilizando la configuración especificada del compilador.

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.

Se aplica a

Consulte también