Dela via


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.

ModuleSignature Table

ModuleID Språk Version
MyModule.GUID1 1033 1.0

 

ModuleComponents Table

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.

ICE-referens för sammanslagningsmodulen