ICodeCompiler Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |