CodeDomProvider.CompileAssemblyFromSource Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.