ICEM05
ICEM05 verifierar att sammanslagningsmodulen är korrekt associerad med komponenter i modulen. Om du felaktigt associerar en komponent med en modul blir komponenten felaktigt associerad med måldatabasen.
Sammanslagningsmodulens ICE:er lagras i en .cub-fil för sammanslagningsmodulen med namnet Mergemod.cub och inte i .cub-filen som innehåller de ICEs som används för paketverifiering.
Resultat
ICEM05 publicerar ett fel om moduldatabasen felaktigt associerar komponenter och modulen.
Exempel
ICEM05 publicerar följande felmeddelanden för en modul som innehåller databasposterna som visas nedan.
The component Component2.OtherModule.GUID2.1033 in the
ModuleComponents table does not belong to this Merge Module.
The component Component1.MyModule.GUID1.1033 in the ModuleComponents
table is not listed in the Component table.
The component 'Component3' in the Component table is not listed in the
ModuleComponents table.
ModuleID | Språk | Version |
---|---|---|
MyModule.GUID1 | 1033 | 1.0 |
Komponent | ModuleID | Språk |
---|---|---|
Komponent1 | MyModule.GUID1 | 1033 |
Komponent 2 | OtherModule.GUID2 | 1033 |
komponenttabell (delvis)
Komponent | ComponentID |
---|---|
Komponent 3 | GUID4 |
Komponent 2 | GUID5 |
Sammanslagningsmodulen ICE rapporterar det första felet eftersom tabellen ModuleComponents försöker associera en komponent med en annan modul som inte är den aktuella modulen som anges i tabellen ModuleSignature. Åtgärda detta genom att ändra kolumnerna ModuleID och Language i posten ModuleComponents för Component2 till den för den aktuella modulen MyModule.GUID1.
Sammanslagningsmodulen ICE rapporterar det andra felet eftersom den första posten i tabellen ModuleComponents försöker associera Component1 med modulen. Den här komponenten finns inte i komponenttabellen för sammanslagningsmodulen. En modul kan bara associeras med en komponent som finns i modulen. Åtgärda detta genom att ta bort posten för den obefintlige komponenten.
Sammanslagningsmodulen ICE rapporterar det tredje felet eftersom modulen försöker lägga till Component3 i måldatabasen. Den här komponenten har inte associerats med modulen i tabellen ModuleComponents. Åtgärda det här felet genom att lägga till en post för Component3 i tabellen ModuleComponents.
Relaterade ämnen