ICEM02
ICEM02 ověřuje, že všechny závislosti a vyloučení modulů souvisejí s aktuálním modulem.
IcEs modulu sloučení jsou uloženy v souboru .cub modulu sloučení s názvem Mergemod.cub, a ne v souboru .cub obsahujícím ICE používané k ověření balíčku.
Výsledek
ICEM02 publikuje chybové zprávy, pokud se databáze modulu pokusí určit závislosti nebo vyloučení, které nesouvisí s aktuálním modulem. ICEM02 publikuje chybovou zprávu, pokud se databáze modulu pokusí určit aktuální modul jako závislý nebo vyloučený sám.
Příklad
ICEM02 zveřejní následující chybové zprávy pro modul obsahující položky databáze uvedené níže.
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!
tabulky ModuleSignature
ModuleID | Jazyk | Verze |
---|---|---|
MyModule.GUID1 | 1033 | 1.0 |
ModuleID | ModuleLanguage | RequiredID | RequiredLanguage | RequiredVersion |
---|---|---|---|---|
JinýModule.GUID2 | 1033 | JinýModule.GUID3 | 0 | 1.0 |
MyModule.GUID1 | 1033 | MyModule.GUID1 | 1033 | 1.2 |
TableExclusion Table (částečné)
ModuleID | ModuleLanguage | ExcludedID | Vyloučený jazyk |
---|---|---|---|
JinýModule.GUID2 | 1033 | JinýModule.GUID3 | 0 |
MyModule.GUID1 | 1033 | MyModule.GUID1 | 1033 |
Modul sloučení ICE zveřejní první chybu z důvodu prvního řádku v tabulce ModuleDependency, která neurčuje požadovanou závislost pro aktuální modul zadaný v tabulce ModuleSignature. Závislosti modulu lze zadat pouze v vlastní tabulce ModuleDependency. Pokud JinýModule.guid3 vyžaduje aktuální modul, nahraďte první dva sloupce řádku daty z tabulky ModuleSignature. Pokud JinýModule.identifikátor GUID3 tento modul nevyžaduje, odstraňte tento řádek.
Modul sloučení zveřejní druhou chybu, protože modul nemůže určit závislost na sobě.
Modul sloučení ice zveřejní třetí chybu z důvodu prvního řádku v tabulce ModuleExclusion, která neurčuje požadované vyloučení pro aktuální modul zadaný v tabulce ModuleSignature. Vyloučení modulu lze zadat pouze v vlastní tabulce ModuleExclusion. Pokud aktuální modul vyloučí otherModule.IDENTIFIKÁTOR GUID3, nahraďte první dva sloupce řádku daty z tabulky ModuleSignature. Pokud aktuální modul nevyloučí otherModule.GUID3, odstraňte tento řádek.
Modul sloučení zveřejní čtvrtou chybu, protože modul nemůže určit, že se vyloučí sám.
Související témata
-
referenční modulu sloučení ICE