CodeDomProvider.CompileAssemblyFromFile(CompilerParameters, String[]) 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 código-fonte contido nos ficheiros especificados, usando as definiçõ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 definições para a compilação.
- fileNames
- String[]
Um array dos nomes dos ficheiros a 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.CompileAssemblyFromFile lançam um PlatformNotSupportedException. Compilar a partir do ficheiro 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.