CodeDomProvider.CompileAssemblyFromDom Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.