8 votes

Fichier ComponentOne licenses.licx manquant

Je travaille sur une application qui fait un usage intensif de C1FlexGrid de ComponentOne. Parmi les douzaines que nous utilisons, trois d'entre eux n'ont pas leur fichier licenses.licx et provoquent l'apparition de l'écran d'accueil de la démo lorsque je lance l'application.

Existe-t-il un moyen de déterminer quels formulaires sont à l'origine de ce comportement ? À moins de vérifier des centaines de répertoires à la main, je ne vois pas de moyen.

6voto

Kenneth Cochran Points 7262

Selon la documentation de Microsoft, seul l'assemblage exécutable nécessite un licenses.licx. Les assemblages Dll contenant des formulaires en créent toujours un, mais il est ignoré. C'est également mon expérience. Je suggère d'ouvrir chaque formulaire dans la vue du concepteur et de le reconstruire dans cette vue. Cela ajoutera généralement toutes les entrées de licence manquantes au fichier licenses.licx. Cependant, cela ne mettra pas à jour les entrées existantes. Cela peut être un problème si vous avez mis à jour vos composants. Pour ComponentOne, vous pouvez généralement modifier le fichier licenses.licx et supprimer les informations de version après le nom de l'assemblage. Certains autres composants tiers sont plus pointilleux et le fait de toucher à leurs informations de version provoque des erreurs lors de la compilation.

À mon avis, le cadre de licence .NET est lourd et constitue une charge inutile pour les développeurs. Il existe des moyens bien plus simples de garantir le respect des licences des composants.

2voto

Bernardo Points 11

Vous n'avez pas besoin d'ouvrir tous les formulaires. Chaque projet possède un seul fichier licenses.licx. Assurez-vous simplement que C1FlexGrid est référencé dans ces fichiers, puis effectuez une reconstruction complète (Build | Rebuild All).

Cela devrait régler le problème.

0voto

Irfan Points 1768

Parfois, l'ouverture des formulaires et la reconstruction de la solution complète ne fonctionnent même pas. Donc dans cette situation. Il suffit de glisser-déposer un contrôle ComponentOne de la boîte à outils vers votre formulaire (vous pouvez le supprimer ensuite). Ce glisser-déposer va générer des licences.licx automatiquement dans le dossier Properties.

0voto

DaveInCaz Points 2681

ComponentOne a un programme utilitaire qui va (re)générer le fichier licenses.licx pour un projet existant.

Article source : https://www.grapecity.com/blogs/licensing-and-licenses-licx-file-licxgenerator-tool

Instructions :

L'outil LicxGenerator

Heureusement, [la génération du fichier license.licx] peut être automatisée. un grand merci à notre client Dom Sinclair pour son inspiration. Le [lien ci-dessous] LicxGenerator crée un fichier license.licx contenant des entrées d'informations sur la licence pour tous les contrôles se trouvant dans un chemin spécifié. pour tous les contrôles trouvés dans un chemin spécifié. Si Si vous l'exécutez, il vous demande de rechercher le dossier des binaires et de mettre le fichier généré dans le même chemin. Si vous avez besoin de plus de contrôle, vous vous pouvez l'exécuter avec des options de ligne de commande. Vous pouvez également l'exécuter avec d'autres tâches automatisées.

Utilisation :

LicxGenerator [-r] [-p prefix] [-s] [sourcePath] [outputPath]

Paramètres :

  • -r : Pour une recherche récursive dans les sous-dossiers ;

  • -p : Rechercher uniquement dans les fichiers dont le nom commence par le préfixe spécifié ;

  • -s : Mode silencieux.

Si les deux sourcePath y -s ne sont pas définis, l'utilitaire affiche la boîte de dialogue de sélection de dossier. Si le paramètre outputPath n'est pas défini, il sera le même que sourcePath valeur.

Pour générer le fichier licenses.licx pour votre projet :

  1. Construisez d'abord votre projet, de sorte que le dossier de sortie contienne tous les éléments suivants binaires ;

  2. Lancez LicxGenerator avec le chemin d'accès au dossier de sortie du projet ;

  3. Prenez le fichier license.licx généré et ajoutez-le au projet.

Cet outil gratuit vous fera gagner beaucoup de temps dans la recherche de licences. de licence.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X