CodeDomProvider.CompileAssemblyFromSource Methode
Definition
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 aus dem angegebenen Array von Zeichenfolgen, die Quellcode enthalten, mithilfe 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 diese Kompilierung angibt.
- sources
- String[]
Ein Array von quellcodebasierten Zeichenfolgen, die kompiliert werden sollen.
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+ : In allen Fällen.
Hinweise
Important
Bei .NET Core und .NET 5+ lösen Aufrufe der methode CodeDomProvider.CompileAssemblyFromSource einen PlatformNotSupportedException aus. Kompilierungsquellcode wird nicht unterstützt.
Note
In .NET Framework 2.0 und höheren Versionen kann diese Methode direkt für den Codeanbieter aufgerufen werden, auch wenn sie nicht vom Codeanbieter außer Kraft gesetzt wird. Wenn der Codeanbieter diese Methode nicht überschreibt, wird die ICodeCompiler Implementierung von der Basisklasse aufgerufen.
Hinweise für Vererber
Wenn Sie diese Methode außer Kraft setzen, dürfen Sie die entsprechende Methode der Basisklasse nicht aufrufen. Die Basisklassenmethode erstellt einen Generator in der abgeleiteten Klasse mithilfe der veralteten CreateCompiler() Methode zur Kompatibilität mit vorhandenen Anbietern, die Codecompiler verwenden. Die Basisklassenmethode ruft dann die entsprechende Methode in der ICodeCompiler Implementierung auf, um diese Funktion auszuführen. Sie erhalten einen NotImplementedException Fall, wenn Sie die Basisklassenmethode von einem Codeanbieter aufrufen, der keinen Codecompiler verwendet.