我有一个扩展性库(或其起始状态),其中包含UITypeEditor。现在我想用EditorAttribute装饰该属性。我不想引用扩展性库,因为它不需要被部署,所以我使用以下代码:
[Editor("MyProject.Extensibility.MyUIEditor, MyProject.Extensibility, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", typeof (UITypeEditor))]
MySpecialType SpecialType { get; set; }
这无法运行。类型编辑器用于枚举,但是当我使用它时,标准的枚举下拉菜单会显示出来。然而,如果将该类型编辑器复制到项目中并使用直接类型引用,则一切正常。我尝试使用Activator.CreateInstance测试了我的字符串,并且已经使其工作。MyProject.Extensibility.dll被复制到几乎所有地方(所有项目的bin/debug文件夹)。有没有一些特殊的地方可以放置一个可扩展性dll,以便.NET可以解析程序集?
谢谢!