Teilen über


CodeDomProvider.CompileAssemblyFromSource Methode

Definition

Kompiliert eine Assembly aus dem angegebenen Array von Zeichenfolgen mit Quellcode und unter Verwendung der angegebenen Compilereinstellungen.

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

Parameter

options
CompilerParameters

Ein CompilerParameters-Objekt, das die Compilereinstellungen für die Kompilierung angibt.

sources
String[]

Ein Array von zu kompilierenden Quellcodezeichenfolgen.

Gibt zurück

Ein CompilerResults-Objekt, das die Ergebnisse der Kompilierung angibt.

Ausnahmen

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.

Hinweise

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 im 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

Unter .NET Core und .NET 5 und höher lösen Aufrufe der CodeDomProvider.CompileAssemblyFromSource -Methode einen aus PlatformNotSupportedException. Kompilieren von Quellcode wird nicht unterstützt.

Hinweise für Vererber

Wenn Sie diese Methode überschreiben, dürfen Sie nicht die entsprechende Methode der Basisklasse aufrufen. Die Basisklassenmethode erstellt einen Generator in der abgeleiteten Klasse, indem die veraltete CreateCompiler() Methode verwendet wird, um Kompatibilität mit bereits vorhandenen Anbietern zu gewährleisten, 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.

Gilt für:

Weitere Informationen