Sdílet prostřednictvím


CodeDomProvider.CompileAssemblyFromFile(CompilerParameters, String[]) Metoda

Definice

Zkompiluje sestavení ze zdrojového kódu obsaženého v zadaných souborech pomocí zadaného nastavení kompilátoru.

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

Parametry

options
CompilerParameters

Objekt CompilerParameters , který označuje nastavení pro kompilaci.

fileNames
String[]

Pole názvů souborů, které se mají zkompilovat.

Návraty

Objekt CompilerResults , který označuje výsledky kompilace.

Výjimky

Tato metoda ani CreateCompiler() metoda není přepsána v odvozené třídě.

Pouze .NET Core a .NET 5+: Ve všech případech.

Poznámky

Poznámka

V rozhraní .NET Framework verze 1.0 a 1.1 je tato metoda poskytována implementací ICodeCompiler , která je vrácena metodou CreateCompiler zprostředkovatele. Ve verzi 2.0 lze tuto metodu volat přímo u zprostředkovatele kódu i v případě, že není přepsána poskytovatelem kódu. Pokud zprostředkovatel kódu nepřepíše tuto metodu ICodeCompiler , je implementace volána základní třídou.

Poznámka

V .NET Core a .NET 5+, volání CodeDomProvider.CompileAssemblyFromFile metody vyvolat PlatformNotSupportedException. Kompilace ze souboru není podporována.

Poznámky pro dědice

Pokud tuto metodu přepíšete, nesmíte volat odpovídající metodu základní třídy. Metoda základní třídy vytvoří generátor v odvozené třídě pomocí zastaralé CreateCompiler() metody kvůli kompatibilitě s existujícími zprostředkovateli, kteří používají kompilátory kódu. Metoda základní třídy pak volá ekvivalentní metodu v implementaci ICodeCompiler k provedení této funkce. Získáte, NotImplementedException pokud zavoláte metodu základní třídy od zprostředkovatele kódu, který nepoužívá kompilátor kódu.

Platí pro

Viz také