CodeDomProvider.CompileAssemblyFromDom Método

Definição

Compila um assembly com base nas System.CodeDom árvores contidas no array especificado de CodeCompileUnit objetos, usando as definições do compilador especificadas.

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

Um CompilerParameters objeto que indica as definições para a compilação.

compilationUnits
CodeCompileUnit[]

Um array de tipos CodeCompileUnit que indica o código a compilar.

Devoluções

Um CompilerResults objeto que indica os resultados da compilação.

Exceções

Nem este método nem o CreateCompiler() método são sobrepostos numa classe derivada.

.NET Core e .NET 5+ apenas: Em todos os casos.

Observações

Importante

No .NET Core e .NET 5+, chamadas ao método CodeDomProvider.CompileAssemblyFromDom lançam um PlatformNotSupportedException. O código de compilação não é suportado.

Note

No .NET Framework 2.0 e versões posteriores, este método pode ser chamado diretamente ao fornecedor de código, mesmo que não seja sobreposto pelo fornecedor de código. Se o fornecedor de código não sobrescrever este método, a ICodeCompiler implementação é chamada pela classe base.

Notas para Herdeiros

Se sobrescreveres este método, não deves chamar o método correspondente da classe base. O método de classe base cria um gerador na classe derivada usando o método obsoleto CreateCompiler() para compatibilidade com fornecedores pré-existentes que utilizam compiladores de código. O método de classe base chama então o método equivalente na ICodeCompiler implementação para executar esta função. Obterá um NotImplementedException se chamar o método de classe base de um fornecedor de código que não utiliza um compilador de código.

Aplica-se a

Ver também