CodeDomProvider.CompileAssemblyFromFile(CompilerParameters, String[]) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.