我编写了一个 UITypeEditor,当编辑器与使用它的类型位于同一程序集(或引用的程序集之一)中时,它可以工作。然后我可以使用类似的东西:
[Editor(typeof(MyUIEditor), typeof(UITypeEditor))]
但是,我想将其移至一个单独的程序集,该程序集不被具有使用它的类型的程序集引用,因为我不想分发专门用于 VS 设计器的代码。我知道这是可以做到的,但无法弄清楚如何设置编辑器/将可扩展性程序集放在哪里以使其工作。我试过这个:
[Editor("MyProject.Extensibility.MyUIEditor, MyProject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e54367fa007b34d2", typeof(UITypeEditor))]
并将可扩展性程序集与主项目一起复制到 bin\debug 文件夹中。没有喜悦。
这是怎么做到的?