ICEM02
ICEM02 memverifikasi bahwa semua dependensi dan pengecualian modul terkait dengan modul saat ini.
ICEs modul penggabungan disimpan dalam file .cub modul gabungan yang disebut Mergemod.cub dan bukan dalam file .cub yang berisi IE yang digunakan untuk validasi paket.
ICEM02 memposting pesan kesalahan jika database modul mencoba menentukan dependensi atau pengecualian yang tidak terkait dengan modul saat ini. ICEM02 memposting pesan kesalahan jika database modul mencoba menentukan modul saat ini sebagai dependen atau seperti yang dikecualikan dengan sendirinya.
ICEM02 akan memposting pesan kesalahan berikut untuk modul yang berisi entri database yang ditunjukkan di bawah ini.
The dependency OtherModule.GUID2.1033.OtherModule.GUID3.0 in the
ModuleDependency table creates a dependency for an unrelated module. A
module can only define dependencies for itself
This module is listed as depending on itself!
The exclusion OtherModule.GUID2.1033.OtherModule.GUID3.0 in the
ModuleExclusion table creates an excluded module for an unrelated
module. A module can only define exclusions for itself.
This module excludes itself from the target database!
ModuleID | Bahasa | Versi |
---|---|---|
MyModule. GUID1 | 1033 | 1,0 |
ModuleID | ModuleLanguage | RequiredID | RequiredLanguage | RequiredVersion |
---|---|---|---|---|
OtherModule. GUID2 | 1033 | OtherModule. GUID3 | 0 | 1,0 |
MyModule. GUID1 | 1033 | MyModule. GUID1 | 1033 | 1.2 |
Tabel ModuleExclusion (parsial)
ModuleID | ModuleLanguage | ExcludedID | ExcludedLanguage |
---|---|---|---|
OtherModule. GUID2 | 1033 | OtherModule. GUID3 | 0 |
MyModule. GUID1 | 1033 | MyModule. GUID1 | 1033 |
Modul gabungan ICE memposting kesalahan pertama karena baris pertama dalam tabel ModuleDependency, yang tidak menentukan dependensi yang diperlukan untuk modul saat ini yang ditentukan dalam tabel ModuleSignature. Dependensi modul hanya dapat ditentukan dalam tabel ModuleDependency sendiri. Jika OtherModule. GUID3 diperlukan oleh modul saat ini, ganti dua kolom pertama baris dengan data dari tabel ModuleSignature. Jika OtherModule. GUID3 tidak diperlukan oleh modul ini, hapus baris ini.
Modul penggabungan ICE memposting kesalahan kedua karena modul tidak dapat menentukan dependensi pada dirinya sendiri.
Modul gabungan ICE memposting kesalahan ketiga karena baris pertama dalam tabel ModuleExclusion, yang tidak menentukan pengecualian yang diperlukan untuk modul saat ini yang ditentukan dalam tabel ModuleSignature. Pengecualian modul hanya dapat ditentukan dalam tabel ModuleExclusion sendiri. Jika modul saat ini mengecualikan OtherModule. GUID3, ganti dua kolom pertama baris dengan data dari tabel ModuleSignature. Jika modul saat ini tidak mengecualikan OtherModule. GUID3, hapus baris ini.
Modul penggabungan ICE memposting kesalahan keempat karena modul tidak dapat menentukan bahwa modul tersebut mengecualikan dirinya sendiri.