2008-10-14 11 views
7

Je travaille sur une application qui utilise intensivement C1FlexGrid de ComponentOne. Parmi les douzaines que nous utilisons, trois manquent leur fichier licenses.licx et provoquent l'apparition de l'écran de démarrage de démo pendant que je démarre l'application.Fichier License.licx manquant de ComponentOne

Est-il possible de déterminer quels formulaires provoquent ce comportement. À court de vérifier des centaines de répertoires à la main, je ne vois pas un moyen.

Répondre

6

Selon la documentation de Microsoft, seul l'assembly exécutable nécessite un fichier licenses.licx. Dll assemblées avec des formes dans les créeront toujours un mais il est ignoré. Cela a été mon expérience aussi. 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 à licenses.licx. Cependant, il ne mettra pas à jour les entrées existantes. Cela peut poser 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'assembly. Certains autres composants de tiers sont plus pointilleux et toucher leurs informations de version provoque des erreurs lors de la compilation. À mon avis, l'infrastructure de licence .NET est lourde et représente une charge inutile pour les développeurs. Il existe des moyens beaucoup plus simples de garantir le respect des licences de composants.

+3

ComponentOne a publié un utilitaire qui supprime les informations de version de tous vos fichiers licenses.licx pour vous: http://helpcentral.componentone.com/CS/general/b/general_blog/archive/2011/02/11/ c1projectupdater-utility.aspx –

+0

L'utilitaire mentionné ci-dessus a été déplacé vers [ce lien] (http://our.componentone.com/2011/02/11/c1projectupdater-utility/) –

2

Vous n'êtes pas obligé d'ouvrir chaque formulaire. Chaque projet a 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 prendre en charge le problème.

0

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