Freigeben über


ICEM02

ICEM02 überprüft, ob alle Modulabhängigkeiten und -ausschlüsse mit dem aktuellen Modul verknüpft sind.

Merge module ICEs are stored in a merge module .cub file called Mergemod.cub and not in the .cub file containing the ICEs used for package validation.

Ergebnis

ICEM02 veröffentlicht Fehlermeldungen, wenn die Moduldatenbank versucht, Abhängigkeiten oder Ausschlüsse anzugeben, die sich nicht auf das aktuelle Modul beziehen. ICEM02 sendet eine Fehlermeldung, wenn die Moduldatenbank versucht, das aktuelle Modul als abhängig oder von sich selbst ausgeschlossen anzugeben.

Beispiel

ICEM02 würde die folgenden Fehlermeldungen für ein Modul veröffentlichen, das die unten gezeigten Datenbankeinträge enthält.

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!

ModuleSignature Table

ModuleID Sprache Version
MyModule.GUID1- 1033 1.0

 

ModuleDependency Table

ModuleID ModuleLanguage RequiredID RequiredLanguage RequiredVersion
OtherModule.GUID2- 1033 OtherModule.GUID3- 0 1.0
MyModule.GUID1- 1033 MyModule.GUID1- 1033 1.2

 

ModuleExclusion Table (teilweise)

ModuleID ModuleLanguage ExcludedID ExcludedLanguage
OtherModule.GUID2- 1033 OtherModule.GUID3- 0
MyModule.GUID1- 1033 MyModule.GUID1- 1033

 

Das Seriendruckmodul ICE postet den ersten Fehler, da die erste Zeile in der Tabelle "ModuleDependency" keine erforderliche Abhängigkeit für das aktuelle Modul angibt, das in der Tabelle "ModuleSignature" angegeben ist. Die Abhängigkeiten eines Moduls können nur in einer eigenen ModuleDependency-Tabelle angegeben werden. If OtherModule.GUID3- für das aktuelle Modul erforderlich ist, ersetzen Sie die ersten beiden Spalten der Zeile durch die Daten aus der Tabelle "ModuleSignature". If OtherModule.GUID3- für dieses Modul nicht erforderlich ist, löschen Sie diese Zeile.

Das Zusammenführungsmodul ICE sendet den zweiten Fehler, da ein Modul keine Abhängigkeit von sich selbst angeben kann.

Das Zusammenführungsmodul ICE postet den dritten Fehler aufgrund der ersten Zeile in der Tabelle "ModuleExclusion", wodurch kein erforderlicher Ausschluss für das aktuelle Modul angegeben wird, das in der Tabelle "ModuleSignature" angegeben ist. Die Ausschlüsse eines Moduls können nur in einer eigenen ModuleExclusion-Tabelle angegeben werden. Wenn das aktuelle Modul OtherModule ausschließt.GUID3-ersetzen Sie die ersten beiden Spalten der Zeile durch die Daten aus der Tabelle "ModuleSignature". Wenn das aktuelle Modul "OtherModule" nicht ausschließt.GUID3-löschen Sie diese Zeile.

Das Seriendruckmodul ICE sendet den vierten Fehler, da ein Modul nicht angeben kann, dass es sich selbst ausschließen kann.

Zusammenführen modul ICE Reference