J'ai une bibliothèque d'extensibilité (ou le début d'une), avec un UITypeEditor. Je voudrais maintenant décorer la propriété avec le EditorAttribute. Je ne veux pas faire référence à la bibliothèque d'extensibilité, car il n'a pas besoin d'être déployé, donc je suis en utilisant ceci:Comment un assemblage est-il résolu au moment du design?
[Editor("MyProject.Extensibility.MyUIEditor, MyProject.Extensibility, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", typeof (UITypeEditor))]
MySpecialType SpecialType { get; set; }
Cela ne fonctionne pas. L'éditeur de type est à utiliser sur les énumérations et quand je l'utilise, le menu déroulant enum standard est affiché. Toutefois, si vous copiez l'éditeur de type dans le projet et utilisez une référence de type direct, tout fonctionne correctement. J'ai essayé de tester ma chaîne en utilisant Activator.CreateInstance et je l'ai pour que ça fonctionne. Le MyProject.Extensibility.dll est copié à peu près partout (tous les dossiers de bin/débogage du projet). Y at-il un endroit spécial pour mettre une DLL d'extensibilité afin que .net puisse résoudre l'assemblage?
Merci!
Merci! Le MessageBox.Show n'a pas fonctionné dans ma tentative, a continué à obtenir une exception de référence null. Cependant, j'ai fait travailler un éditeur modal, dans un autre projet, aucune référence utilisant le paramètre de registre. Merci encore! –