Sdílet prostřednictvím


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

 

TableDependency Table

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.

referenční modulu sloučení ICE