Ich verwende ein ComponentOne FlexGrid, das automatisch in seiner Lizenz registriert wird
C1.Win.C1FlexGrid.C1FlexGrid, C1.Win.C1FlexGrid.2, Version = 2.6.20122.716, Kultur = neutral, PublicKeyToken = 79882d576c6336da
Ich verwende auch ein benutzerdefiniertes Steuerelement, das das C1FlexGrid erbt, aber zur Laufzeit versucht es,
zu registrierenDataTree.C1FlexDataTree, fpstudio, Version = 1.0.0.0, Kultur = neutral, PublicKeyToken = null
in der Lizenzdatei, was letztendlich einen Fehler verursacht:
Fehler 51 Typ konnte nicht aufgelöst werden 'DataTree.C1FlexDataTree, fpstudio, Version = 1.0.0.0, Kultur = neutral, PublicKeyToken = null 'C: _DEVELOPMENT_FP_DRAFT12 \ COMPONENT1_WORKING_MERGED \ fpstudio \ Eigenschaften \ licenses.licx 3 Freepour Studio
Wie kann ich dieser Klasse mitteilen, dass sie nicht versuchen soll, das Steuerelement zu lizenzieren, da es bereits vererbt ist und selbst lizenziert wird? Ich habe %code% bereits aus der DataTree-Klasse entfernt
Das ist ein Schmerz ... Ich würde vorschlagen, dass Sie das EmptyLicensesLicx Nugget-Paket installieren, und es stellt sicher, dass es ein gibt Leeren Sie %code% in Ihrem Projekt, bevor es kompiliert wird (was Sie brauchen).
Ich denke, der einzige Weg, dies zu tun, besteht darin, die Datei licenses.licx manuell zu bearbeiten und DataTree.C1FlexDataTree von dort zu entfernen. Hinweis: VS bearbeitet die Datei licenses.licx automatisch, wenn Sie mit Formularen und Steuerelementen im Designer arbeiten. Wenn Sie alle Designer-Fenster schließen und die Licx-Datei manuell bearbeiten, werden Ihre Änderungen gespeichert und Sie können Probleme vermeiden. Das häufigste Problem mit LICX-Dateien ist ein Buildfehler, nachdem Sie die Steuerelemente auf eine andere Version aktualisiert haben. Um dies zu vermeiden, können Sie nur die Tokeninformationen für die Version und den öffentlichen Schlüssel aus dieser Datei entfernen. Danach würde es mit jeder Version funktionieren. I.e. Der Inhalt der Datei licenses.licx sollte wie folgt aussehen:
%Vor%(oder ohne DataTree.C1FlexDataTree-Zeile). Hinweis: Wenn Sie den Designer öffnen, um einige Änderungen vorzunehmen, kann VS diese Datei erneut bearbeiten. Es gibt keine Möglichkeit das zu verhindern. Sie müssen die Datei noch einmal bearbeiten.