英語で読む

次の方法で共有


ICEM02

ICEM02 では、すべてのモジュールの依存関係と除外が現在のモジュールに関連していることを確認します。

マージ モジュール の ICE は、パッケージ検証に使用される ICE を含む .cub ファイルではなく、Mergemod.cub というマージ モジュールの .cub ファイルに保存されます。

結果

モジュール データベースで現在のモジュールに関連していない依存関係や除外を指定しようとすると、ICEM02 からエラー メッセージが投稿されます。 モジュール データベースで現在のモジュールを依存したモジュールとして、または単独で除外されているモジュールとして指定しようとすると、ICEM02 からエラー メッセージが投稿されます。

ICEM02 では、以下に示されたデータベース エントリが含まれるモジュールに関する次のエラー メッセージが投稿されます。

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 テーブル

ModuleID Language Version
MyModule.GUID1 1033 1.0

 

ModuleDependency テーブル

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

 

ModuleExclusion テーブル (一部)

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

 

ModuleDependency テーブルの最初の行で、ModuleSignature テーブルで指定されている現在のモジュールに必要な依存関係が指定されていないため、マージ モジュール ICE から最初のエラーが投稿されます。 モジュールの依存関係は、独自の ModuleDependency テーブルでのみ指定できます。 OtherModule.GUID3 が現在のモジュールで必要な場合は、行の最初の 2 列を ModuleSignature テーブルのデータに置き換えます。 OtherModule.GUID3 がこのモジュールで必要ない場合は、この行を削除します。

モジュールでそれ自体に対する依存関係を指定できないため、マージ モジュール ICE から 2 番目のエラーが投稿されます。

ModuleDependency テーブルの最初の行で、ModuleSignature テーブルで指定されている現在のモジュールに必要な除外が指定されていないため、マージ モジュール ICE から 3 番目のエラーが投稿されます。 モジュールの除外は、独自の ModuleExclusion テーブルでのみ指定できます。 現在のモジュールで OtherModule.GUID3 が除外される場合は、行の最初の 2 列を ModuleSignature テーブルのデータに置き換えます。 現在のモジュールで OtherModule.GUID3 が除外されない場合は、この行を削除します。

モジュールではそれ自体を除外するように指定できないので、マージ モジュール ICE により 4 番目のエラーが投稿されます。

マージ モジュール ICE リファレンス