DevExpress的皮肤是典型的巨无霸,即使你用插件技术,如果不使用动态皮肤包,每个插件DLL将增肥10M左右。既然是企业级应用,默认的四种皮肤技术也足够了。
移除皮肤包很容易,干脆在菜单Component->Install Packages直接删除算了(当然也可以将勾选去掉)。
但是使用 Remobjects Hydra + DevExpress(6.52)发现一个问题,dxSkinsCore, dxSkinsDefaultPainters, dxSkinscxPCPainter这四个单元总是阴魂不散附加在interface区域的单元里,删也删除不掉。由于有了这四个莫须有的单元,我又懒得再加载相关的皮肤包,导致每次系统退出时候总是有内存泄露问题。经研究,在菜单->Project->Modify Skin Options 设置成如下图
再删除替换整个工程组(EXE+DLL)的dxSkinsDefaultPainters, dxSkinscxPCPainter四个单元,再也没有内存泄露!