2009-08-19 9 views
1

J'ai créé un contrôle personnalisé qui utilise une bibliothèque de classes externe (seperate dll). Dans la visionneuse de contrôle MSVS, tout va bien, mais quand j'essaie d'utiliser mon contrôle dans le projet, la fonctionnalité qui dépend de la DLL externe ne fonctionne pas jusqu'à ce que je mette cette DLL dans les références. Y a-t-il un moyen de le réparer? Je veux dire que je ne veux pas mettre chaque bibliothèque référencée par mon contrôle dans les références de mon projet.C# usercontrol en fonction de la bibliothèque de classes d'utilisateurs

Merci pour vos conseils, SOreader

Répondre

1

Je ne suis pas sûr que je comprends votre question. Si vous demandez si vous devez référencer tous les assemblages dépendants lorsque vous utilisez un contrôle donné, la réponse est oui. Vous pouvez peut-être expliquer pourquoi le référencement de ces assemblages dépendants est un problème car cela pourrait être le problème racine ici.

Si vous demandez quelque chose d'autre s'il vous plaît préciser ...

+0

jetez un oeil au commentaire que j'ai fait à Michael McCloskey –

1

Si votre contrôle dépend de la bibliothèque de classes, puis tout projet qui utilise votre contrôle dépendra aussi de la bibliothèque de classes. Si vous ajoutez le contrôle à votre boîte à outils, Visual Studio doit détecter ces dépendances et ajouter les références appropriées à tout projet auquel vous ajoutez le contrôle.

+0

bien, comme vous l'avez dit, MSVS devrait mais il ne le fait pas. Je dois ajouter cette référence supplémentaire par moi-même. Quelques détails sur le projet: Bibliothèque de classes: Éditeur de propriétés simple (dérivé de UITypeEditor) Contrôle personnalisé: Mon contrôle qui fait des choses. Il utilise l'éditeur pour éditer ses propriétés. Le contrôle référence la bibliothèque. Projet: J'ajoute le contrôle à la boîte à outils. Je mets le contrôle sur le formulaire, essaye d'éditer ses propriétés et ... merde. Je ne peux pas jusqu'à ce que j'ajoute manuellement refernce à la bibliothèque de l'éditeur à mon projet. BTW Je suis toujours sur le MSVS'05 avec SP1 et d'autres mises à jour –

+0

Par curiosité, CopyLocal est-il défini sur true dans le projet de contrôle pour la référence de la bibliothèque de classes? –

+0

oui, c'est mais cela ne fait aucune différence que ce soit réglé ou non: / –

Questions connexes