挂在IDE中的专家,因为权力太大了,一个小小的bug,都有可能导致IDE出错。根据您的情况,我怀疑是CodeExpress与CnWizards之间的冲突,不知道您使用的CodeExpress是什么版本的?我用最新的2.2版测试了一下,没发现出错的问题,Hubdog已经把CodeExpress对国人免费了,可以此下载最新版本:
http://hubdog.csdn.net/Download/dlIndex.htm
CnWizards里有几个专家如组件前缀、属性批量修改等经Hubdog授权移植过来的(Hubdog甚至将CodeExpress的大部分代码授权我们使用了),由于这两个专家在底层使用了同样的技术,有可能因装载顺序问题导致冲突。建议您禁用CodeExpress再测试一下。
如果有时间,还想请您帮我们定位一下具体出错的专家,可使用以下方法:
1、创建一个D7的快捷方式,在命令行尾加一个参数 -swcn,或每次启动IDE时按住Shift键,可以在专家初始化前打开启动设置窗口。
2、在启动窗口中点击“取消所有选择”按钮,再点“加载选择的专家项”,此时进入IDE后所有子专家都不会创建。关闭IDE看看会不会出错,如果出错,说明问题出在专家框架上。
3、如果前一步没有出错,再次启动IDE,在专家列表中选中前半部分的专家,再启动测试一下是否出错,如果出错,说明问题在刚才选择的前半部分的专家中,反之下次启动时选择另外一半专家进行测试。这样用二分法测试几次就可以找到导致专家出错的罪魁祸首了。
另外,我们还可以给您提供或由您自己编译一份调试版的专家,运行时会生成日志文件,可反馈给我们分析。