CodeDomProvider.CompileAssemblyFromFile(CompilerParameters, String[]) Método

Definição

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.

Aplica-se a

Ver também