CodeDomProvider.CompileAssemblyFromSource 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 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.