Partilhar via


ICEM05

ICEM05 verifica se o módulo de mesclagem está corretamente associado aos componentes no módulo. A associação incorreta de um componente a um módulo faz com que o componente seja incorretamente associado ao banco de dados de destino.

Os ICEs do módulo de mesclagem são armazenados em um arquivo .cub do módulo de mesclagem chamado Mergemod.cub e não no arquivo .cub que contém os ICEs usados para validação de pacote.

Resultado

ICEM05 posta um erro se o banco de dados do módulo associa incorretamente componentes e o módulo.

Exemplo

ICEM05 posta as seguintes mensagens de erro para um módulo que contém as entradas de banco de dados mostradas abaixo.

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.

Tabela ModuleSignature

ID do módulo Idioma Versão
MyModule.GUID1 1033 1.0

 

Tabela ModuleComponents

Componente ID do módulo Idioma
Componente1 MyModule.GUID1 1033
Componente2 OutroMódulo.GUID2 1033

 

Tabela de componentes (parcial)

Componente ID do componente
Componente3 GUID4
Componente2 GUID5

 

O módulo de mesclagem ICE relata o primeiro erro porque a tabela ModuleComponents tenta associar um componente a outro módulo que não é o módulo atual especificado na tabela ModuleSignature. Para corrigir isso, altere as colunas ModuleID e Language do registro ModuleComponents para Component2 para o módulo atual, MyModule.GUID1.

O módulo de mesclagem ICE relata o segundo erro porque o primeiro registro na tabela ModuleComponents tenta associar Component1 ao módulo. Este componente não existe na Tabela de componentes do módulo de mesclagem. Um módulo só pode ser associado a um componente que existe no módulo. Para corrigir isso, remova o registro para o componente inexistente.

O módulo de mesclagem ICE relata o terceiro erro porque o módulo tenta adicionar Component3 ao banco de dados de destino. Este componente não foi associado ao módulo na tabela ModuleComponents. Para corrigir esse erro, adicione um registro para Component3 à tabela ModuleComponents.

Merge Module ICE Reference