CodeDomProvider.CompileAssemblyFromDom Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Compileert een assembly op basis van de System.CodeDom bomen in de opgegeven matrix met objecten, met behulp van CodeCompileUnit de opgegeven compilerinstellingen.
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
Parameters
- options
- CompilerParameters
Een CompilerParameters object dat de instellingen voor de compilatie aangeeft.
- compilationUnits
- CodeCompileUnit[]
Een matrix van het type CodeCompileUnit dat de code aangeeft die moet worden gecompileerd.
Retouren
Een CompilerResults object dat de resultaten van de compilatie aangeeft.
Uitzonderingen
Deze methode en de CreateCompiler() methode worden niet overschreven in een afgeleide klasse.
.NET Core en .NET 5+ alleen: in alle gevallen.
Opmerkingen
Important
Op .NET Core en .NET 5+ roept u de methode CodeDomProvider.CompileAssemblyFromDom een PlatformNotSupportedException op. Compileercode wordt niet ondersteund.
Note
In .NET Framework 2.0 en latere versies kan deze methode rechtstreeks worden aangeroepen op de codeprovider, zelfs als deze niet wordt overschreven door de codeprovider. Als de codeprovider deze methode niet overschrijft, wordt de ICodeCompiler implementatie aangeroepen door de basisklasse.
Notities voor overnemers
Als u deze methode overschrijft, moet u de bijbehorende methode van de basisklasse niet aanroepen. Met de methode basisklasse maakt u een generator in de afgeleide klasse met behulp van de verouderde CreateCompiler() methode voor compatibiliteit met bestaande providers die codecompilers gebruiken. Met de methode basisklasse wordt vervolgens de equivalente methode in de ICodeCompiler implementatie aangeroepen om deze functie uit te voeren. U krijgt een NotImplementedException als u de basisklassemethode aanroept van een codeprovider die geen codecompilator gebruikt.