CodeDomProvider.CompileAssemblyFromDom Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengkompilasi rakitan berdasarkan System.CodeDom pohon yang terkandung dalam array CodeCompileUnit objek yang ditentukan, menggunakan pengaturan pengkompilasi yang ditentukan.
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
Parameter
- options
- CompilerParameters
Objek CompilerParameters yang menunjukkan pengaturan untuk kompilasi.
- compilationUnits
- CodeCompileUnit[]
Array jenis CodeCompileUnit yang menunjukkan kode untuk 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 versi .NET Framework 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 implementasi dipanggil oleh kelas dasar.
Catatan
Pada .NET Core dan .NET 5+, panggilan ke CodeDomProvider.CompileAssemblyFromDom
metode melemparkan PlatformNotSupportedException. Kode kompilasi 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.