CodeDomProvider.CompileAssemblyFromDom 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í založené na System.CodeDom stromech obsažených CodeCompileUnit v zadaném poli objektů pomocí zadaného nastavení kompilátoru.
public:
virtual System::CodeDom::Compiler::CompilerResults ^ CompileAssemblyFromDom(System::CodeDom::Compiler::CompilerParameters ^ options, ... cli::array <System::CodeDom::CodeCompileUnit ^> ^ compilationUnits);
public virtual System.CodeDom.Compiler.CompilerResults CompileAssemblyFromDom(System.CodeDom.Compiler.CompilerParameters options, params System.CodeDom.CodeCompileUnit[] compilationUnits);
abstract member CompileAssemblyFromDom : System.CodeDom.Compiler.CompilerParameters * System.CodeDom.CodeCompileUnit[] -> System.CodeDom.Compiler.CompilerResults
override this.CompileAssemblyFromDom : System.CodeDom.Compiler.CompilerParameters * System.CodeDom.CodeCompileUnit[] -> System.CodeDom.Compiler.CompilerResults
Public Overridable Function CompileAssemblyFromDom (options As CompilerParameters, ParamArray compilationUnits As CodeCompileUnit()) As CompilerResults
Parametry
- options
- CompilerParameters
Objekt CompilerParameters , který označuje nastavení kompilace.
- compilationUnits
- CodeCompileUnit[]
Pole typu CodeCompileUnit označující kód, který se má 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
Important
Při .NET Core a .NET 5 nebo novějších volání metody CodeDomProvider.CompileAssemblyFromDom vyvolá PlatformNotSupportedException. Kompilace kódu není podporována.
Note
V .NET Framework 2.0 a novějších verzích lze tuto metodu volat přímo na zprostředkovatele kódu, i když není přepsán poskytovatelem kódu. Pokud zprostředkovatel kódu tuto metodu nepřepíše, ICodeCompiler je implementace volána základní třídou.
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 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. NotImplementedException Získáte, pokud zavoláte metodu základní třídy od zprostředkovatele kódu, který nepoužívá kompilátor kódu.