ICEM02
Az ICEM02 ellenőrzi, hogy a modul összes függősége és kizárása az aktuális modulhoz kapcsolódik-e.
Az egyesítési modul IC-eit egy Mergemod.cub nevű egyesítési modulfájl tárolja, nem pedig a csomagérvényesítéshez használt ICE-ket tartalmazó .cub fájlban.
Eredmény
Az ICEM02 hibaüzeneteket tesz közzé, ha a moduladatbázis olyan függőségeket vagy kizárásokat próbál megadni, amelyek nem kapcsolódnak az aktuális modulhoz. Az ICEM02 hibaüzenetet tesz közzé, ha a modul adatbázisa függőként vagy önmagában kizártként próbálja meg megadni az aktuális modult.
Példa
Az ICEM02 az alábbi hibaüzeneteket küldené el egy olyan modulhoz, amely az alábbi adatbázis-bejegyzéseket tartalmazza.
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!
Modulazonosító | Nyelv | Verzió |
---|---|---|
MyModule.GUID1 | 1033 | 1.0 |
Modulazonosító | ModuleLanguage | Kötelező azonosító | RequiredLanguage | RequiredVersion |
---|---|---|---|---|
EgyébModule.GUID2 | 1033 | EgyébModule.GUID3 | 0 | 1.0 |
MyModule.GUID1 | 1033 | MyModule.GUID1 | 1033 | 1.2 |
ModuleExclusion table (részleges)
Modulazonosító | ModuleLanguage | Kizárt azonosító | ExcludedLanguage |
---|---|---|---|
EgyébModule.GUID2 | 1033 | EgyébModule.GUID3 | 0 |
MyModule.GUID1 | 1033 | MyModule.GUID1 | 1033 |
Az ICE egyesítési modul azért teszi közzé az első hibát, mert a ModuleDependency tábla első sora nem ad meg kötelező függőséget a ModuleSignature táblában megadott aktuális modulhoz. Egy modul függőségei csak a saját ModuleDependency táblájában adhatók meg. If OtherModule.GUID3 az aktuális modul megköveteli, cserélje le a sor első két oszlopát a ModuleSignature tábla adataira. If OtherModule.GUID3 nem szükséges ehhez a modulhoz, törölje ezt a sort.
Az ICE egyesítési modul a második hibát jelzi, mert egy modul nem tud függőséget meghatározni önmagától.
Az ICE egyesítési modul a ModuleExclusion tábla első sora miatt a harmadik hibát jeleníti meg, amely nem határoz meg kötelező kizárást a ModuleSignature táblában megadott aktuális modulhoz. Egy modul kizárásai csak a saját ModuleExclusion táblájában adhatók meg. Ha az aktuális modul kizárja az OtherModule modult.GUID3, cserélje le a sor első két oszlopát a ModuleSignature tábla adataira. Ha az aktuális modul nem zárja ki az OtherModule modult.GUID3, törölje ezt a sort.
Az ICE egyesítési modul a negyedik hibát jelzi, mert egy modul nem tudja megadni, hogy kizárja magát.
Kapcsolódó témakörök
-
MODUL ICE-referencia egyesítése