CodeDomProvider.CompileAssemblyFromDom Methode
In diesem Artikel
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Kompiliert eine Assembly auf Grundlage der System.CodeDom-Strukturen im angegebenen Array von CodeCompileUnit-Objekten mit den angegebenen Compilereinstellungen.
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
- options
- CompilerParameters
Ein CompilerParameters-Objekt, das die Einstellungen für die Kompilierung angibt.
- compilationUnits
- CodeCompileUnit[]
Ein Array vom Typ CodeCompileUnit, das den zu kompilierenden Code angibt.
Ein CompilerResults-Objekt, das die Ergebnisse der Kompilierung angibt.
Weder diese Methode noch die CreateCompiler()-Methode wird in einer abgeleiteten Klasse überschrieben.
Nur .NET Core und .NET 5 und höher: In allen Fällen.
Hinweis
In den .NET Framework Versionen 1.0 und 1.1 wird diese Methode von der ICodeCompiler Implementierung bereitgestellt, die von der CreateCompiler Methode des Anbieters zurückgegeben wird. In Version 2.0 kann diese Methode direkt auf dem Codeanbieter aufgerufen werden, auch wenn sie nicht vom Codeanbieter überschrieben wird. Wenn der Codeanbieter diese Methode nicht überschreibt, wird die ICodeCompiler Implementierung von der Basisklasse aufgerufen.
Hinweis
Bei .NET Core und .NET 5+ wird durch Aufrufe der CodeDomProvider.CompileAssemblyFromDom
-Methode ein PlatformNotSupportedExceptionausgelöst. Kompilieren von Code wird nicht unterstützt.
Wenn Sie diese Methode überschreiben, dürfen Sie die entsprechende Methode der Basisklasse nicht aufrufen. Die Basisklassenmethode erstellt einen Generator in der abgeleiteten Klasse unter Verwendung der veralteten CreateCompiler() Methode zur Kompatibilität mit bereits vorhandenen Anbietern, die Codecompiler verwenden. Die Basisklassenmethode ruft dann die entsprechende Methode in der ICodeCompiler Implementierung auf, um diese Funktion auszuführen. Sie erhalten eine NotImplementedException , wenn Sie die Basisklassenmethode von einem Codeanbieter aufrufen, der keinen Codecompiler verwendet.
Produkt | Versionen |
---|---|
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9 |
Feedback zu .NET
.NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben: