代码改变世界

【原创】三把利器快速制作代码帮助文档

2011-10-26 16:59  刺客之家  阅读(3338)  评论(6编辑  收藏  举报

1、前言

相信不少麻油都已经积累了属于自己的代码库了,不知道是否有过这样的经历:

A:听说你上次写了个通用XXX类库啊,我正好要用到,麻烦把dll发我一下。

B:好的,你等一下,我发给你。。。

。。。十分钟后

A:喂,你这个类是怎么用的啊,有没有帮助文档啊。

B:汗,没来得及做,我来和你说吧。。。

一个好用的类库,如果能配上一个好的说明文档(最好还带搜索功能),无疑是为自己和他人提供了莫大的方便,有什么想要的功能,去文档里一查,一目了然。

我最近就碰到了这个问题,甚至更为严重的是,有很多很久之前写的代码,里面实现了哪些功能,细节我已经不是很清楚了,还需要去翻看代码,非常难管理和查找。

2、准备

那么开始今天的内容,首先需要准备好三大利器啊^_^:

一、下载安装GhostDoc:http://submain.com/download/ghostdoc/

二、下载安装sandcastlehttp://sandcastle.codeplex.com/和Sandcastle Help File Builderhttp://shfb.codeplex.com/

三、安装Visual Studio(什么?这个谁没有?好吧,咱们继续往下- -||)

3、开始

下面说一下三大利器到底怎么配合用,帮我们制造出好用的帮助文档呢?

一、给代码添加XML注释

不知道大家通常是怎么写注释的,我的习惯都是直接///然后vs帮我生成XML格式的注释,而不是简单的//或者/**/。现在有了GhostDoc(大家也可以下载GhostDoc Pro,可以批量注释,更强大),我们就可以快速的给我们的代码添加注释了。

这一步是必不可少的,否则文档就没有了数据来源了。

如果GhostDoc不会用,可以参考这个文章,总结的很详细:http://www.cnblogs.com/RockyMyx/archive/2010/04/20/Project-Route-Using-GhostDoc.html

二、整理项目文件

这一步是做什么呢?其实主要是利用VS强大的“生成后事件”功能,配置一些宏和Marco指令,把我们代码库中的dll和注释文件xml拷贝到一起,方便制作。当然,如果您的代码全写在一个项目dll里,那这一步对您来说是没什么用处啦。反正我的库是分了20多个项目,一个个去找dll很麻烦的,所以就自动让他们放到一个输出目录下:

打开项目属性:

image

选择“生成”面板,允许输出XML注释文档,这步很重要

image

下面选择“生成事件”面板,在“生成后事件”中输入指令:

copy  "$(TargetDir)*.dll" "$(TargetDir)..\..\..\OutPut"
copy  "$(TargetDir)*.xml" "$(TargetDir)..\..\..\OutPut"

好了,把整个类库重新生成一下,会发现在OutPut文件夹里全部是我们要的dll和Xml:

image

三、使用Sandcastle Help File Builder建立帮助文档项目

打开Sandcastle Help File Builder,后面的具体步骤可以参考这篇文章:http://www.cnblogs.com/RockyMyx/archive/2010/04/30/Project-Route-Using-SandcastleBuilder.html,也很详细。按照步骤一步步做,就可以成功生成帮助文档了。

4、效果

下面看一下效果:

image

本博客文章若非标记转载,均为原创,转载请注明出处~