CodeDomProvider.CompileAssemblyFromDom Método
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í.
Compila un ensamblado basado en los System.CodeDom árboles contenidos en la matriz de CodeCompileUnit objetos especificada mediante la configuración del compilador especificada.
public:
virtual System::CodeDom::Compiler::CompilerResults ^ CompileAssemblyFromDom(System::CodeDom::Compiler::CompilerParameters ^ options, ... cli::array <System::CodeDom::CodeCompileUnit ^> ^ compilationUnits);
public virtual System.CodeDom.Compiler.CompilerResults CompileAssemblyFromDom(System.CodeDom.Compiler.CompilerParameters options, params System.CodeDom.CodeCompileUnit[] compilationUnits);
abstract member CompileAssemblyFromDom : System.CodeDom.Compiler.CompilerParameters * System.CodeDom.CodeCompileUnit[] -> System.CodeDom.Compiler.CompilerResults
override this.CompileAssemblyFromDom : System.CodeDom.Compiler.CompilerParameters * System.CodeDom.CodeCompileUnit[] -> System.CodeDom.Compiler.CompilerResults
Public Overridable Function CompileAssemblyFromDom (options As CompilerParameters, ParamArray compilationUnits As CodeCompileUnit()) As CompilerResults
Parámetros
- options
- CompilerParameters
Objeto CompilerParameters que indica la configuración de la compilación.
- compilationUnits
- CodeCompileUnit[]
Matriz de tipo CodeCompileUnit que indica el código que se va a compilar.
Devoluciones
Objeto CompilerResults que indica los resultados de la compilación.
Excepciones
Ni este método ni el CreateCompiler() método se invalidan en una clase derivada.
Solo .NET Core y .NET 5+: en todos los casos.
Comentarios
Importante
En .NET Core y .NET 5+, las llamadas al método /CodeDomProvider.CompileAssemblyFromDom inician una PlatformNotSupportedException. No se admite el código de compilación.
Note
En .NET Framework 2.0 y versiones posteriores, este método se puede llamar directamente en el proveedor de código aunque el proveedor de código no lo invalide. Si el proveedor de código no invalida este método, la clase base llama a la ICodeCompiler implementación.
Notas a los desarrolladores de herederos
Si invalida este método, no debe llamar al método correspondiente de la clase base. El método de clase base crea un generador en la clase derivada mediante el método obsoleto CreateCompiler() para la compatibilidad con proveedores preexistentes que usan compiladores de código. A continuación, el método de clase base llama al método equivalente de la ICodeCompiler implementación para realizar esta función. Obtendrá un NotImplementedException si llama al método de clase base desde un proveedor de código que no usa un compilador de código.