首页 > 代码库 > .NET平台开源项目速览(4).NET文档生成工具ADB及使用

.NET平台开源项目速览(4).NET文档生成工具ADB及使用

转载自  http://www.cnblogs.com/asxinyu/p/dotnet_Opensource_project_ADB_CSharpDocument.html

 

阅读目录

  • 1.ADB介绍
  • 2.ADB生成.NET文档过程
  • 3.资源与代码

    很久以前就使用ADB这个工具来生成项目的帮助文档。功能强大,在学习一些开源项目的过程中,官方没有提供CHM帮助文档,所以为了快速的了解项目结构和注释。就生成文档来自己看,非常好用。这也是一个学习方法吧。例如本文在:

.NET平台开源项目速览(2)Compare .NET Objects对象比较组件

.NET平台开源项目速览(3)小巧轻量级NoSQL文件数据库LiteDB

  上述2篇文章中最后的资源中就手动制作了CHM帮助文档。有时候我们还可以对源码进行翻译,再制作,效果还不错。今天介绍的ADB工具,我使用的是基于X组件的一个改进版。改进的细节我也不太清楚,反正非常好用。下面来看看介绍和使用方法。

.NET开源目录:【目录】本博客其他.NET开源项目文章目录

本文原文地址:.NET平台开源项目速览(4).NET文档生成工具ADB及使用

回到目录

1.ADB介绍

     程序的注释在程序的编写和维护中扮演着相当重要的角色,在Visual C#中,可以为代码创建文档,方法是在XML标记所指的代码块前面,直接在源代码的特殊注释字段中包括XML 标记。编译器编译时将在源代码中搜索所有的 XML 标记,并创建一个XML文档文件。.NET文档生成工具(下文简称为ADB)通过反射程序集及其代码中的XML注释来创建MSDN形式的API文档。

    ADB文档生成工具是博客园 卢春城 开发的一个开源工具,项目的介绍网址为:

    http://www.cnblogs.com/lucc/archive/2008/09/01/1281085.html

    注意:使用该软件需先安装Microsoft HTML Help Workshop,主要作用有:   

(1)根据程序集及其对应的XML文档文件生成风格类似MSDN的文档,并打包为CHM文件;

(2)将多个程序集对应的文档合并到一个文档中;

(3)自动搜索程序集及其引用的程序集对应的XML文档(包括.Net自带的程序集,如:System.xml);

(4)灵活控制在文档中显示哪些成员(如:只生成公共方法);

(5)界面友好,操作简便。

(6)用户可以根据自己的需要扩展XML标志;

(7)用户可以根据自己的需要编写自定义的文档生成器。

    ADB官方提供的最新版是2.3,可以去上面的链接下载最新版,我这里分享的是@大石头使用X组件重新编译后的版本。

回到目录

2.ADB生成.NET文档过程

    使用过程分为3个步骤:

2.1 .NET项目代码注释

    ADB代码生成主要是根据项目的注释来进行生成的。例如C#中注释的标记:

1
2
3
4
5
6
7
8
9
/// <summary>获取指定数组中,满足范围的比例</summary>
/// <param name="data">目标数据</param>
/// <param name="L">下限</param>
/// <param name="H">上限</param>
public static double FindPrecent(this IEnumerable<Int32> data, Int32 L, Int32 H)
{
    var t = (double)data.Where(n => n >= L && n <= H).Count();
    return t / (double)data.Count();
}

    当然还有更多的标记符号,例如example,code,see等等。如果想做很完善的帮助文档,那这些细节处理得越好,那文档的作用就越强大。

2.2 项目设置与生成

    项目编译之前,要确认是否生成xml文件,打开 项目属性->生成->输出 节点,如下图:

技术分享

    确认勾选xml文档文件选项。生成的时候就是根据这个xml的注释来进行的。

2.3 ADB使用生成CHM文档

    打开ADB软件,我在第3节提供2个版本的下载,如果需要自己编译其他版本,打开ADB软件,如下图:

技术分享

    输入标题后,添加你要生成的文档的dll文件,可以添加多个,然后如果你生成了对应的xml文件,会自动加载进来。否则会报错。如下图:

技术分享

    还可以只添加你想要的类型以及方法。一般非公共类型可以不加进去。最后点”创建文档”就OK了,它会生成到你xml文件的目录。

注意2个小问题:你的CHM的文件标题要规范一点,什么#号,:号等都不要加上去,否则会报错,有时候很头疼。。。经常会忘记这一个,有时候还不止咋搞,就错误。如下图所示,标题就有问题:

技术分享

    好了,不说了,说多了都是泪。下面看看我生成的一些文档:

技术分享

    效果不错哦。。。赶紧试试。

回到目录

3.资源与代码

    我这里发的是X组件修改版本的源代码,感谢@卢春城 ,@大石头,我只是打酱油的,把它分享出来而已。

 下载地址更新为博客园的地址 :   Microsoft HTML Help Workshop下载

    ADB X组件版本源码:ADB_Src.rar

    ADB  .NET 4.0版本:ADB_4.0.rar

    ADB  .NET 4.5版本:ADB_4.5.rar

大家主要,如果dll不是上面2个版本,可能要自己编译一下。如果有问题,及时留言,我会给大家解决,可能有一些小问题。因为我安装好后,基本生成都是好的。没碰到过啥问题,不保证大家也么有问题啊。非常感谢TakeTry 发现一个问题:

技术分享
大多数人安装HTML Help Workshop 会默认安在C盘,
我将 HTML Help Workshop 安装到D盘时,生成时会报"系统找不到指定的文件"。

在源码里,将CreateCHM()方法中的
“_hhcProcess.StartInfo.FileName = _defaultHHCPath; ” ,_defaultHHCPath 改成 HHCPath 就可以正常生成了。


如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。

.NET平台开源项目速览(4).NET文档生成工具ADB及使用