Ich habe ein Paket entwickelt, das zwei statische Datentypen (IClient und IClientHour) enthält. Einer der statischen Datentypen (IClientHour) hat eine Abhängigkeit vom anderen statischen Datentyp (IClient).Statische Datentypen mit Abhängigkeiten über Paket installieren
Ich versuche, die Datentypen zu meiner Instanz von Composite C1 über ein Paket hinzuzufügen. Ich möchte die Klassen DataTypePackageFragmentInstaller und DataTypePackageFragementUninstaller nutzen, um meine Datentypen mit dem Paket zu registrieren und zu löschen.
Das Problem, das ich mit Blick auf bin ist, dass das Paket zur Validierung fehlschlägt und spuckt den folgenden Fehler:
Failed to build data type descriptor for interface 'Builders.Data.IClientHour' The type 'Builders.Data.IClient' could not be found.
Beide Typen sind in einer DLL, die ich über die FilePackageFragmentInstaller zum CMS kopiere. Beim Durchsuchen des Composite C1-Forums habe ich einen Vorschlag gefunden, dem Dateielement für die Assembly, die die Typen enthält, assemblyLoad = "true" hinzuzufügen. Dieser Vorschlag hat das Problem, vor dem ich stehe, nicht gelöst.
Nachfolgend finden Sie eine verkürzte Version meiner install.xml die Abschnitte Anzeige an die Datentypen und Montage bezogen werden:
<mi:PackageFragmentInstallers>
<mi:Add installerType="Composite.Core.PackageSystem.PackageFragmentInstallers.FilePackageFragmentInstaller, Composite" uninstallerType="Composite.Core.PackageSystem.PackageFragmentInstallers.FilePackageFragmentUninstaller, Composite">
<Files>
<File sourceFilename="~\Bin\Builders.dll" targetFilename="~\Bin\Builders.dll" allowOverwrite="false" assemblyLoad="true" />
</Files>
</mi:Add>
<mi:Add installerType="Composite.Core.PackageSystem.PackageFragmentInstallers.DataTypePackageFragmentInstaller, Composite" uninstallerType="Composite.Core.PackageSystem.PackageFragmentInstallers.DataTypePackageFragmentUninstaller, Composite">
<Types>
<Type name="Builders.Data.IClient, Builders" />
<Type name="Builders.Data.IClientHour, Builders" />
</Types>
</mi:Add>
</mi:PackageFragmentInstallers>
Jede Hilfe/Vorschläge mit dieser Aufgabe wird sehr geschätzt.