设计器程序集的加载问题.
本人设计的解决方案中包含两个项目,1个是控件程序集(A),另一个是相关的设计器程序集(A.Design),都有强名称。
A.Design引用了A,而在A中通过使用DesignerAttribute(string,type)来指定设计器是,string中包含了设计器的完整名称,形式如"classname,assembly,language,key=030203220200xxx".
问题是这样的话,在启动工程(一个exe程序)中无法加载设计器,说找不到设计器,将A.Design.dll放入Gac也不管用。请问A.Design.Dll这个程序集应该放在哪个目录下?照理说启动工程中是不需要引用A.Design.Dll的。
另一个问题我做的控件程序集(A)放入GAC后,为什么VS2005的"添加引用/.net"对话框中仍然没有将它列出来?工具箱中的"选择项/.net组件"中也没有列出来。是否需要注册之类的工作?如果是这样今后发布要怎么办?附带一下,我的程序集加入GAC后连Reflector(反编译工具)也找不到。
各位做控件的都怎么做设计时测试?有什么好办法大家交流一下。
分不够另开贴。
谢谢大家。