Sdílet prostřednictvím


CodeDomProvider.CompileAssemblyFromSource Metoda

Definice

Zkompiluje sestavení ze zadaného pole řetězců obsahujících zdrojový kód pomocí zadaného nastavení kompilátoru.

public:
 virtual System::CodeDom::Compiler::CompilerResults ^ CompileAssemblyFromSource(System::CodeDom::Compiler::CompilerParameters ^ options, ... cli::array <System::String ^> ^ sources);
public virtual System.CodeDom.Compiler.CompilerResults CompileAssemblyFromSource (System.CodeDom.Compiler.CompilerParameters options, params string[] sources);
abstract member CompileAssemblyFromSource : System.CodeDom.Compiler.CompilerParameters * string[] -> System.CodeDom.Compiler.CompilerResults
override this.CompileAssemblyFromSource : System.CodeDom.Compiler.CompilerParameters * string[] -> System.CodeDom.Compiler.CompilerResults
Public Overridable Function CompileAssemblyFromSource (options As CompilerParameters, ParamArray sources As String()) As CompilerResults

Parametry

options
CompilerParameters

Objekt CompilerParameters , který označuje nastavení kompilátoru pro tuto kompilaci.

sources
String[]

Pole řetězců zdrojového kódu ke kompilaci.

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 ICodeCompiler implementací, která je vrácena metodou CreateCompiler zprostředkovatele. Ve verzi 2.0 lze tuto metodu volat přímo na zprostředkovatele kódu, i když není přepsána zprostředkovatelem 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.CompileAssemblyFromSource metody vyvolají PlatformNotSupportedException. Kompilace zdrojového kódu není podporována.

Poznámky pro dědice

Pokud přepíšete tuto metodu, 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 pro kompatibilitu 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é