Megosztás a következőn keresztül:


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!

ModuleSignature tábla

Modulazonosító Nyelv Verzió
MyModule.GUID1 1033 1.0

 

ModuleDependency tábla

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.

MODUL ICE-referencia egyesítése