CommonCode大概一年多没有更新了,今天碰到一件闹心的事情,结果用一行代码解决了京东购物车信息提取工具。一不小心,把一贯以来的一个念头又给惹起来了:就是把程序做成又给独立的exe,不要这么多dll啥的。但CommonCode做到现在,功能的确挺杂,从数据库到文件到网页到网络,一时半会还真不知道该精简些啥。
先找工具,找到一个ilmerge,命令行不好用,又找ilmerge-gui,好用,用自己的小程序一试,把exe和log4net.dll和commoncode.dll一起合并,结果缺sqlite.dll,补上,还是不行,大概意思这是非托管云云。于是动了杀机,想把sqlite从系统中去掉,删到一半,有很不舍。于是想了一个折中的办法,把sqlite相关的代码,放到另外一个dll中,平时的应用不用这个dll和依赖的dll,需要时再用。但commoncode本身有对sqlitedb的引用,用反射搞定。
于是,commoncode终于升级到2.1.0版本了。而且比较简洁,只要带上log4net就行了,试着重新编译打包我的jdtool,结果只有300K左右,cool!