Bagikan melalui


CodeDomProvider.CompileAssemblyFromFile(CompilerParameters, String[]) Metode

Definisi

Mengkompilasi rakitan dari kode sumber yang terkandung dalam file yang ditentukan, menggunakan pengaturan pengkompilasi yang ditentukan.

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

Objek CompilerParameters yang menunjukkan pengaturan untuk kompilasi.

fileNames
String[]

Array nama file yang akan dikompilasi.

Mengembalikan

Objek CompilerResults yang menunjukkan hasil kompilasi.

Pengecualian

Metode ini maupun CreateCompiler() metode ini tidak ditimpa dalam kelas turunan.

Hanya .NET Core dan .NET 5+: Dalam semua kasus.

Keterangan

Catatan

Dalam .NET Framework versi 1.0 dan 1.1, metode ini disediakan oleh ICodeCompiler implementasi yang dikembalikan oleh CreateCompiler metode penyedia. Dalam versi 2.0, metode ini dapat dipanggil langsung pada penyedia kode meskipun tidak ditimpa oleh penyedia kode. Jika penyedia kode tidak mengambil alih metode ini, ICodeCompiler implementasinya dipanggil oleh kelas dasar.

Catatan

Pada .NET Core dan .NET 5+, panggilan ke CodeDomProvider.CompileAssemblyFromFile metode melempar .PlatformNotSupportedException Kompilasi dari file tidak didukung.

Catatan Bagi Inheritor

Jika Anda mengambil alih metode ini, Anda tidak boleh memanggil metode yang sesuai dari kelas dasar. Metode kelas dasar membuat generator di kelas turunan menggunakan metode usang CreateCompiler() untuk kompatibilitas dengan penyedia yang sudah ada sebelumnya yang menggunakan pengkompilasi kode. Metode kelas dasar kemudian memanggil metode yang setara dalam ICodeCompiler implementasi untuk melakukan fungsi ini. Anda akan mendapatkan NotImplementedException jika Anda memanggil metode kelas dasar dari penyedia kode yang tidak menggunakan pengkompilasi kode.

Berlaku untuk

Lihat juga