我有一个带有 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 可以解析程序集?
谢谢!