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.