Fehler beim Debuggen: Licenses.licx: Typ kann nicht aufgelöst werden

8

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 registrieren
  

DataTree.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 [LicenseProvider()] bereits aus der DataTree-Klasse entfernt

    
roman_dev 30.11.2012, 20:17
quelle

2 Antworten

2

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.

    
notacat 26.02.2013 11:47
quelle
2

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 Licenses.licx in Ihrem Projekt, bevor es kompiliert wird (was Sie brauchen).

    
Caio Proiete 24.11.2016 22:29
quelle