Fehlende ComponentOne licenses.licx Datei
-
03-07-2019 - |
Frage
Ich arbeite an einer Anwendung, die umfangreiche Verwendung von ComponentOne C1FlexGrid macht. Von den Dutzenden verwenden wir, drei fehlen ihre licenses.licx Datei und führt die Demo-Splash-Screen Pop-up, während ich die Anwendung fange.
Gibt es eine Möglichkeit, um zu bestimmen, welche Formen dieses Verhalten verursachen. Short von Hunderten von Verzeichnissen von Hand überprüft, ich sehe keinen Weg.
Lösung
Nach der Dokumentation von Microsoft nur die ausführbaren Assembly erfordert eine licenses.licx. Dll Baugruppen mit Formen in ihnen noch eine erstellen, aber es wird ignoriert. Das ist meine Erfahrung als auch gewesen. Ich würde vorschlagen, jedes Formular in der Entwurfsansicht zu öffnen und in dieser Ansicht wieder aufzubauen, während. Dies wird in der Regel fügen Sie alle fehlenden Lizenzeinträge zum licenses.licx. Es wird jedoch nicht aktualisiert bestehende Einträge. Dies kann ein Problem sein, wenn Sie Ihre Komponenten aktualisiert haben. Für ComponentOne, können Sie in der Regel die licenses.licx bearbeiten und die Versionsinformationen nach der Montage Namen entfernen. Einige andere Komponenten von Drittanbietern sind pingelig und berühren ihre Version Info Fehler verursacht, wenn Sie kompilieren.
Meiner Meinung nach dem .NET-Lizenzierungsrahmen ist umständlich und eine unnötige Belastung für die Entwickler. Es gibt viel einfachere Wege Komponente Lizenzen, um sicherzustellen, eingehalten werden.
Andere Tipps
Sie müssen nicht jede Form öffnen. Jedes Projekt hat eine einzelne Datei licenses.licx. So stellen Sie sicher, dass die C1FlexGrid wird in diesen Dateien referenziert und führen Sie dann eine vollständige Wiederherstellung (Build | Alles neu erstellen).
Das soll der Frage kümmern.
Manchmal Formen öffnen und den Wiederaufbau ganze Lösung funktioniert auch nicht funktioniert. So in dieser Situation. Einfach per Drag & Drop eine ComponentOne Kontrolle von Toolbox in das Formular (Sie können es später löschen können). Dieser Drag & Drop generiert licenses.licx automatisch in Ordnern Eigenschaften.
ComponentOne hat ein Hilfsprogramm, das (wieder) die licenses.licx Datei für ein vorhandenes Projekt generieren.
Quelle Artikel: https: // www. grapecity.com/blogs/licensing-and-licenses-licx-file-licxgenerator-tool
Anleitung:
Das LicxGenerator Werkzeug
Zum Glück [Erzeugung der license.licx Datei] kann automatisiert werden, und Vielen Dank an unsere Kunden Dom Sinclair für Inspiration. Die [verknüpft unten] LicxGenerator Tool erstellt mit Lizenz eine license.licx Datei Informationseinträge für alle Steuerelemente unter einem bestimmten Pfad gefunden. Wenn Sie es starten, werden Sie gefragt, für die Binärdateien Ordner zu durchsuchen und setzen die erzeugte Datei unter dem gleichen Pfad. Wenn Sie mehr Kontrolle benötigen, können Sie kann es mit Befehlszeilenoptionen auszuführen. Sie können auch mit anderen laufen automatisierte Aufgaben.
Verbrauch:
LicxGenerator [-r] [-p prefix] [-s] [sourcePath] [outputPath]
Parameter:
-r
: Für rekursive Suche in Unterordnern;
-p
: Nur in Dateien suchen, die Namen aus dem angegebenen Präfix beginnen;
-s
. Stumm-ModusWenn beide
sourcePath
und-s
Parameter nicht gesetzt werden, das Dienstprogramm zeigen Sie den Ordner-Auswahldialog. Wenn dieoutputPath
nicht gesetzt ist, wird das gleiche wiesourcePath
Wert sein.Um licenses.licx Datei für Ihr Projekt zu erzeugen:
Ihr Projekt zuerst bauen, so dass Ausgabeordner enthält alle Binärdateien;
Ausführen LicxGenerator mit Pfad zum Projektausgabeordner;
Nehmen Sie erzeugt license.licx Datei und fügen Sie es dem Projekt hinzu.
Dieses kostenlose Tool finden Sie auf Graben in die Lizenzierung viel Zeit sparen Probleme.