CodeDomProvider.CompileAssemblyFromFile(CompilerParameters, String[]) 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 do código-fonte contido nos arquivos especificados, usando as configurações do compilador especificadas.
public:
virtual System::CodeDom::Compiler::CompilerResults ^ CompileAssemblyFromFile(System::CodeDom::Compiler::CompilerParameters ^ options, ... cli::array <System::String ^> ^ fileNames);
public virtual System.CodeDom.Compiler.CompilerResults CompileAssemblyFromFile(System.CodeDom.Compiler.CompilerParameters options, params string[] fileNames);
abstract member CompileAssemblyFromFile : System.CodeDom.Compiler.CompilerParameters * string[] -> System.CodeDom.Compiler.CompilerResults
override this.CompileAssemblyFromFile : System.CodeDom.Compiler.CompilerParameters * string[] -> System.CodeDom.Compiler.CompilerResults
Public Overridable Function CompileAssemblyFromFile (options As CompilerParameters, ParamArray fileNames As String()) As CompilerResults
Parâmetros
- options
- CompilerParameters
Um CompilerParameters objeto que indica as configurações da compilação.
- fileNames
- String[]
Uma matriz dos nomes dos arquivos a serem compilados.
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.CompileAssemblyFromFile lançam um PlatformNotSupportedException. Não há suporte para compilação do arquivo.
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.