Comparteix a través de


CodeDomProvider.CompileAssemblyFromDom Método

Definición

Compila un ensamblado basado en los árboles System.CodeDom que contiene la matriz especificada de objetos CodeCompileUnit, utilizando 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

Este método y el método CreateCompiler() no se reemplazan en una clase derivada.

.NET Core y .NET 5+ solo: En todos los casos.

Comentarios

Nota

En las versiones 1.0 y 1.1 de .NET Framework, este método lo proporciona la ICodeCompiler implementación devuelta por el CreateCompiler método del proveedor. En la versión 2.0, se puede llamar a este método 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.

Nota

En .NET Core y .NET 5 y versiones posteriores, las llamadas al CodeDomProvider.CompileAssemblyFromDom método inician una PlatformNotSupportedExceptionexcepción . No se admite el código de compilació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 en 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.

Se aplica a

Consulte también