我有一个可扩展性库(或一个开始),与一个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可以解析程序集?
谢谢!
谢谢! MessageBox.Show在我的尝试中不起作用,一直得到一个空引用异常。但是,我确实得到了一个模式编辑器,在另一个项目中,没有使用注册表设置的引用。再次感谢! – 2009-10-28 23:52:17