Aracılığıyla paylaş


ICEM02

ICEM02, tüm modül bağımlılıklarının ve dışlamalarının geçerli modülle ilişkili olduğunu doğrular.

Birleştirme modülü ICI'leri, paket doğrulaması için kullanılan ICI'leri içeren .cub dosyasında değil, Mergemod.cub adlı bir birleştirme modülü .cub dosyasında depolanır.

Sonuç

Modül veritabanı geçerli modülle ilgili olmayan bağımlılıkları veya dışlamaları belirtmeye çalışırsa ICEM02 hata iletileri göndermektedir. Modül veritabanı geçerli modülü bağımlı veya kendisi tarafından dışlanmış olarak belirtmeye çalışırsa ICEM02 bir hata iletisi göndermektedir.

Örnek

ICEM02, aşağıda gösterilen veritabanı girişlerini içeren bir modül için aşağıdaki hata iletilerini gönderebilir.

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 Tablo

ModuleID Dil Sürüm
MyModule. GUID1 1033 1.0

 

ModuleDependency Tablo

ModuleID ModuleLanguage RequiredID RequiredLanguage RequiredVersion
DiğerModule. GUID2 1033 DiğerModule. GUID3 0 1.0
MyModule. GUID1 1033 MyModule. GUID1 1033 1.2

 

ModuleExclusion Tablo (kısmi)

ModuleID ModuleLanguage ExcludedID ExcludedLanguage
DiğerModule. GUID2 1033 DiğerModule. GUID3 0
MyModule. GUID1 1033 MyModule. GUID1 1033

 

ModuleSignature tablosunda belirtilen geçerli modül için gerekli bağımlılığı belirtmeyen ModuleDependency tablosundaki ilk satır olduğundan, birleştirme modülü ICE ilk hatayı göndermektedir. Bir modülün bağımlılıkları yalnızca kendi ModuleDependency tablosunda belirtilebilir. If OtherModule. Geçerli modül için GUID3gerekli, satırın ilk iki sütununu ModuleSignature tablosundaki verilerle değiştirin. If OtherModule. Bu modülde GUID3gerekli bu satırı silin.

Birleştirme modülü ICE ikinci hatayı göndermektedir çünkü modül kendisine bağımlılık belirtemez.

Birleştirme modülü ICE, ModuleSignature tablosunda belirtilen geçerli modül için gerekli bir dışlama belirtmeyen ModuleExclusion tablosundaki ilk satır nedeniyle üçüncü hatayı göndermektedir. Bir modülün dışlamaları yalnızca kendi ModuleExclusion tablosunda belirtilebilir. Geçerli modül OtherModule'i dışlarsa. guid3, satırın ilk iki sütununu ModuleSignature tablosundaki verilerle değiştirin. Geçerli modül OtherModule'i dışlamıyorsa. GUID3bu satırı silin.

Birleştirme modülü ICE dördüncü hatayı göndermektedir çünkü bir modül kendisini dışladığını belirtemez.

Birleştirme Modülü ICE Başvurusu