CodeDomProvider.CompileAssemblyFromSource Método

Definição

Compila um assembly a partir do array especificado de strings contendo código-fonte, usando as definições do compilador especificadas.

public:
 virtual System::CodeDom::Compiler::CompilerResults ^ CompileAssemblyFromSource(System::CodeDom::Compiler::CompilerParameters ^ options, ... cli::array <System::String ^> ^ sources);
public virtual System.CodeDom.Compiler.CompilerResults CompileAssemblyFromSource(System.CodeDom.Compiler.CompilerParameters options, params string[] sources);
abstract member CompileAssemblyFromSource : System.CodeDom.Compiler.CompilerParameters * string[] -> System.CodeDom.Compiler.CompilerResults
override this.CompileAssemblyFromSource : System.CodeDom.Compiler.CompilerParameters * string[] -> System.CodeDom.Compiler.CompilerResults
Public Overridable Function CompileAssemblyFromSource (options As CompilerParameters, ParamArray sources As String()) As CompilerResults

Parâmetros

options
CompilerParameters

Um CompilerParameters objeto que indica as definições do compilador para esta compilação.

sources
String[]

Um conjunto de cadeias de código-fonte para 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.CompileAssemblyFromSource lançam um PlatformNotSupportedException. O código-fonte 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