CodeDomProvider.CompileAssemblyFromFile(CompilerParameters, String[]) Methode

Definition

Kompiliert eine Assembly aus dem Quellcode, der in den angegebenen Dateien enthalten ist, mithilfe der angegebenen Compilereinstellungen.

public:
 virtual System::CodeDom::Compiler::CompilerResults ^ CompileAssemblyFromFile(System::CodeDom::Compiler::CompilerParameters ^ options, ... cli::array <System::String ^> ^ fileNames);
public virtual System.CodeDom.Compiler.CompilerResults CompileAssemblyFromFile(System.CodeDom.Compiler.CompilerParameters options, params string[] fileNames);
abstract member CompileAssemblyFromFile : System.CodeDom.Compiler.CompilerParameters * string[] -> System.CodeDom.Compiler.CompilerResults
override this.CompileAssemblyFromFile : System.CodeDom.Compiler.CompilerParameters * string[] -> System.CodeDom.Compiler.CompilerResults
Public Overridable Function CompileAssemblyFromFile (options As CompilerParameters, ParamArray fileNames As String()) As CompilerResults

Parameter

options
CompilerParameters

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

fileNames
String[]

Ein Array der Namen der zu kompilierten Dateien.

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.CompileAssemblyFromFile einen PlatformNotSupportedException aus. Kompilieren aus Datei 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.

Gilt für:

Weitere Informationen