【asp源码栏目提醒】:网学会员asp源码为您提供【分享最爱的工具】专业源代码打包工具-asp net学习网 - 讲义教程参考,解决您在【分享最爱的工具】专业源代码打包工具-asp net学习网 - 讲义教程学习中工作中的难题,参考学习。
c.net编程学习网 【分享最爱的工具】专业源代码打包工具 【分享最爱的工具】专业源代码打包工具 内容 【分享最爱的工具】专业源代码打包工具 我想很多人都在网上下载过一些示例代码或者收到一些别人给的示例代码。
通常为了方便都是打成一个压缩包的形式。
不过有些人做事比较马虎经常就是直接将VS生成的解决方案目录直接打包 这样就会包含大量垃圾文件诸如obj目录下的所有文件而且有时bin目录还有二个目录PDB文件有二份 甚至连xxx.vshost.exe文件也有二份更让人无语的是有些人用SVN这种源代码管理软件每个目录还有个.svn目录 这种做法显然很容易将一个不大的项目搞成一个比较大的压缩包这种压缩包一旦做好上传也慢人家下载也慢还会浪费许多服务器资源 下载到这种压缩包只能让人无语了。
没办法有些人就是很懒而且那些压缩软件也不懂这是个源代码目录反正是见文件就压缩 虽然很悲剧但悲剧却一直在重复上演现实就是这样估计有些人已经麻木了 我是个追求完美的人自然是不希望让悲剧在我这里重复上演。
我不希望浪费我的上传时间不希望浪费服务器的硬盘资源不希望浪费服务器的带宽也不希望浪费所有网友的下载时间 更不希望有人会因此而骂我。
因此我每次做出来的压缩包是不包含那些垃圾文件的。
我是如何做的呢很简单啊不要把一些垃圾文件打包进去不就好了吗还要怎样 不过我也很理解一些懒人每次打包前去把这些文件找出来删除它们也是有些麻烦。
当然了我也不愿意每次都做这种机械的事情我也想偷懒。
嗯既然打包前删除这些垃圾文件是件机械的事情那么能不能搞个程序去做呢我是程序员啊。
终于有一天我也受不了了尤其是我平时喜欢写点小东西每天改了之后要备份也要用压缩包但我不想浪费硬盘空间啊。
在一次一次地被那些压缩软件折磨后我还是选择自己来设计一个工具来专门解决这个问题。
不就是个压缩的事情不好解决嘛那我就自己做吧反正现在的压缩类库是一大把 不过我最终还是选择了Windows自带的FCI/FDI接口它能直接生成cab格式的压缩包且现在流行的各种压缩软件都能支持它。
选择它还有其它原因1.我早在使用C之前就已经使用过它了有现成的包装库C语言版的速度还不错2.由于是Windows自带的接口因此不需要引入额外的组件工具可以保持较小的体积 3.cab算法的压缩率还不错比zip要好与rar相当比7z差点。
今天我将向大家推荐一个我几乎天天在用的工具。
它能很完美的解决以上问题它还有其它功能我也非常喜欢它。
下面我就来介绍此工具。
记住哦这个工具的名字叫FishCabTool 工具介绍 来看看我的工具吧总共由4个文件组成 虽然是4个文件但依然很小离300K还有些距离哦。
下面来依次介绍这4个文件的用途 1. FishCabToolHelp.chm它是一个帮助文件介绍了工具的特色功能操作方式以及其它说明 2. FishCabTool.exe它是这个工具的主程序了是一个WinForm程序运行界面如下 通常并不需要直接运行它而是从资源管理器的上下文菜单中启动它操作方式与现今流行的压缩软件一样如下图。
3. FishCabToolExt.dll它是一个Windows资源管理器的插件可以让我的工具也能像一些压缩软件一样 直接在Windows资源管理器的右键菜单中操作如下图 为了不影响操作体验这个插件采用ATL的方式实现因此速度还是很不错的。
说到速度再给个具体的数据吧当年在开发这个工具时是在一台02年的老机器上进行的由于机器配置较差所以性能相当敏感。
测试时我选择Windows/System32文件夹下的所有文件右击鼠标并测量菜单出现的时间WinRar V2.6花了27秒7z V4.x花了差不多8秒我的工具还不到3秒。
所以不要担心这个插件的会影响您的机器性能。
说明FishCabToolExt.dll采用Unicode方式编写所以理论上即使不是简体中文的Windows下也能正常显示汉字。
4. FishCabLibU.dll它是一个包装层用于封装Windows的FCI/FDI接口因为这二个接口是基于C的且接口较为复杂 我也只好用C来封