débogage d'erreur: Licences.licx : impossible de résoudre type
Je suis à l'aide d'un ComponentOne FlexGrid, il est automatiquement enregistré dans sa licence
C1.Gagner.C1FlexGrid.C1FlexGrid, C1.Gagner.C1FlexGrid.2,
Version=2.6.20122.716, Culture=neutral,
PublicKeyToken=79882d576c6336da
J'utilise aussi un contrôle personnalisé qui hérite de la C1FlexGrid, mais au moment de l'exécution, il tente d'inscrire
DataTree.C1FlexDataTree, fpstudio, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=null
dans le fichier de licence, ce qui crée finalement une erreur:
Erreur 51 Incapable de résoudre type 'DataTree.C1FlexDataTree, fpstudio,
Version=1.0.0.0, Culture=neutral,
PublicKeyToken=null' C:_DEVELOPMENT_FP_DRAFT12\COMPONENT1_WORKING_MERGED\fpstudio\Properties\licenses.licx 3 Freepour
Studio
Comment puis-je dire à cette classe de ne pas essayer de licence du contrôle, comme c'est déjà hérité et qui est autorisé lui-même. J'ai déjà supprimé [LicenseProvider()]
de la DataTree Classe
Avez-vous de la propriété opération de Compilation de jeu pour "Intégrée des Ressources" pour les licences.licx?
Build Action: Embedded Resource
est ce que j'ai. Je pense que @notacat réponse est bonne. Vous ne pouvez pas l'éviter, mais vous pouvez simplement modifier les licences.licx fichier à supprimer le fautif à l'entrée (dans mon cas, la classe que j'ai créée qui s'étend de la licence des composants tiers.) Il sera ensuite ajouté à chaque fois que j'modifier un formulaire qui utilise ce composant, mais il peut être re-supprimé. Ennuyeux, mais assez simple.
OriginalL'auteur roman_dev | 2012-11-30
Vous devez vous connecter pour publier un commentaire.
C'est une douleur... je vous suggère de vous installer le EmptyLicensesLicx package nuget, et il fera en sorte que il y a un vide
Licenses.licx
dans votre projet, avant qu'il soit compilé (ce qui est tout ce dont vous avez besoin).OriginalL'auteur Caio Proiete
Je pense que la seule façon de le faire est de modifier les licences.licx fichier manuellement et supprimer DataTree.C1FlexDataTree à partir de là. Remarque, VS modifications de licences.licx fichier automatiquement lorsque vous travaillez avec des formulaires et des contrôles dans designer. Si vous fermez tous les créateurs de windows et modifier licx fichier manuellement, vos modifications seront enregistrées et vous pouvez éviter les problèmes.
Le problème le plus commun avec licx fichiers est de construire un message d'erreur après la mise à jour des contrôles à d'autres version. Pour éviter cela, vous pouvez simplement supprimer la version et le jeton de clé publique de l'information à partir de ce fichier. Après cela, il serait de travailler avec n'importe quelle version. I. e. vous licences.licx contenu du fichier devrait ressembler à ceci:
(ou sans DataTree.C1FlexDataTree ligne).
Remarque, si vous ouvrez le concepteur de faire quelques modifications, VS pouvez modifier ce fichier, nouveau. Il n'y a aucun moyen de les en empêcher. Vous devrez éditer le fichier de temps une fois de plus.
OriginalL'auteur notacat