提取注释生成API文档

 

一、前言                              

在多人协作的项目中,除了良好的代码规范外,完整的API文档也相当重要。通过文档我们快速了解系统各模块的实际接口,及其使用场景、使用示例,一定程度上降低沟通成本,和减少后期维护中知识遗失等风险。

对于.Net,我们可以直接将类、方法等的注释直接转为API文档,极大地减少文档维护的工作量,同时也能反向提高大家的注释质量。

下面我们使用.Net唯一的注释生成API文档工具——Sandcastle和Sandcastle Help File Builder来实现API文档自动化吧!

二、工具                              

Sandcastle: http://sandcastle.codeplex.com/

Sandcastle Help File Builder:http://shfb.codeplex.com/

三、从注释到API文档                        

1. 生成XML文档文件

步骤:1. 在VS中,右击程序集->选择“属性”->选择“生成”页->勾选“XML文档文件”

2. 编译程序集后,在生成目录下可以找到“程序集名称.XML”文件。

2. 使用SandcastleBuilderGUI.exe生成API文档

安装工具Sandcastle和Sandcastle Help File Builder后,点击SandcastleBuilderGUI.exe即可进入文档生成项目的界面。

  步骤:1. 配置文档基本信息:点击“Help File”页

  按照上图,依次配置文档标题,文档名称,文档语言,文档风格。

  2. 将程序集DLL和XML文件加载到文档生成项目中。

  右击“Documentation Sources”,选择“Add Documentation Sources”,然后将程序集DLL和XML添加进来即可。

3. 生成API文档

   点击菜单栏的“Documentation”->“Build Project”即可,此时只需到Sandcastle Help File Builder.exe所在的目录即可找到API文档了。

四、总结                                

上述仅介绍了Sandcastle Help File Builder的部分功能,日后将逐渐补充。

尊重原创,转载请注明来自:http://www.cnblogs.com/fsjohnhuang/p/3968313.html  ^_^肥仔John

五、参考                                

http://guojun2sq.blog.163.com/blog/static/643308612010116394430/

http://www.boyd.cn/info_Show.asp?ArticleID=4945

http://blog.csdn.net/chtnj/article/details/8278342

http://blog.csdn.net/chtnj/article/details/8278360

最新文章

  1. BOM之window对象
  2. 【Tsinghua OJ】灯塔(LightHouse)问题
  3. spring外部化配置
  4. 纯css3的上下左右提示框几种方法
  5. NSMutableAttributedString(富文本)的简单使用
  6. Number of 1 Bits——LeetCode
  7. Linux笔记(一) - 目录处理命令
  8. Python [习题] 字典扁平化
  9. directX显示采集源(摄像头)filter
  10. UWP 圆形菜单
  11. vue style width a href动态拼接问题 ?
  12. WPFのBorder的用法
  13. Linux的cron与%
  14. easyGUI 用法介绍
  15. puppet的使用:ERB模板介绍
  16. Mogodb 学习一
  17. sql临时表,表变量,CTE,游标使用方法
  18. 《Python》 字典
  19. Daily Srum 10.30
  20. Maven中<dependencies>节点和<dependencyManagement>节点的区别

热门文章

  1. 获取本机IP,返回字符串
  2. Cube Solution
  3. window下安装redis报错: creating server tcp listening socket 127.0.0.1:6379: bind No error
  4. Codeforces Round #390 (Div. 2) C. Vladik and chat(dp)
  5. POJ 2391 Ombrophobic Bovines(二分+拆点+最大流)
  6. hdu 2841 Visible Trees 容斥原理
  7. install ros-indigo-laser-geometry
  8. 【C#笔札】Tryparse的用法
  9. thinkphp3.2验证码在服务器上显示不出来
  10. HDU 1045 dfs + 回溯