2009-10-25 3 views
1

J'ai écrit un UITypeEditor et cela fonctionne lorsque l'éditeur réside dans le même assembly (ou l'un des assemblys référencés) que les types qui l'utilisent. Ensuite, je peux utiliser quelque chose comme:Comment utiliser une DLL d'extensibilité pour le support des concepteurs

[Editor(typeof(MyUIEditor), typeof(UITypeEditor))] 

Cependant, je voudrais passer à un ensemble séparé, qui ne soit pas référencé par les assemblages avec des types qui l'utilisent, parce que je ne veux pas avoir distribuer le code qui est uniquement destiné au concepteur VS. Je sais que cela peut être fait, mais je n'arrive pas à comprendre comment configurer l'éditeur/où mettre l'assemblage d'extensibilité pour le faire fonctionner. Je l'ai essayé ceci:

[Editor("MyProject.Extensibility.MyUIEditor, MyProject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e54367fa007b34d2", typeof(UITypeEditor))] 

Et recopié l'ensemble dans le bac extensible \ dossier de débogage avec le projet principal. Pas de joie.

Comment cela est-il fait?

Répondre

0

J'ai posé une question différente qui était un peu plus ciblée et j'ai obtenu la réponse. Voir this question pour référencer un UITypeEditor dans un autre assembly. L'astuce consiste à définir une clé de registre (ou mettre en GAC).

Questions connexes