CodeDomProvider.CompileAssemblyFromSource Método

Definição

Compila um assembly da matriz especificada de cadeias de caracteres que contêm código-fonte, usando as configuraçõ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 configurações do compilador para essa compilação.

sources
String[]

Uma matriz de cadeias de caracteres de código-fonte a serem compiladas.

Retornos

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

Exceções

Nem esse método nem o CreateCompiler() método são substituídos em uma classe derivada.

Somente .NET Core e .NET 5+: em todos os casos.

Comentários

Importante

Em .NET Core e .NET 5+, chamadas para o método CodeDomProvider.CompileAssemblyFromSource lançam um PlatformNotSupportedException. Não há suporte para compilar código-fonte.

Note

No .NET Framework 2.0 e versões posteriores, esse método pode ser chamado diretamente no provedor de código, mesmo que não seja substituído pelo provedor de código. Se o provedor de código não substituir esse método, a ICodeCompiler implementação será chamada pela classe base.

Notas aos Herdeiros

Se você substituir esse método, não deverá 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 provedores preexistentes que usam compiladores de código. Em seguida, o método de classe base chama o método equivalente na ICodeCompiler implementação para executar essa função. Você receberá um NotImplementedException se chamar o método de classe base de um provedor de código que não usa um compilador de código.

Aplica-se a

Confira também