当前位置: 首页 > news >正文

.net 提取注释生成API文档 帮助文档

提取注释生成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

 

转载于:https://www.cnblogs.com/duanweishi/p/4560418.html

相关文章:

  • HDU-6040 Hints of sd0061 - 2017 Multi-University Training Contest - Team 1(快排思想STL应用)
  • 操作系统内存配置overcommit_memory
  • HDU-1045 Fire Net(简单缩点+最大匹配)
  • python 文件与目录的操作   未完善 需要重新学习
  • LightOJ-1296 Again Stone Game(SG打表找规律)
  • ejb3中的@Schedule中的persistent属性的深入探索
  • HDU-2389 Rain on your Parade(二分图之Hopcroft-Karp算法)
  • javascript实现 color颜色格式转换【 rgb和十六进制的转换】
  • HDU-4686 Arc of Dream(推公式+矩阵快速幂)
  • python之测试
  • Codeforces-557D Vitaly and Cycle(二分图染色)
  • POJ-1019 Number Sequence(思维题)
  • 【吾日三省吾身】2015.6.13-涅槃行动第二十六天
  • Codeforces Round #427 (Div. 2)-C. Star sky(二维前缀和)
  • sequioadb源码分析2
  • 【RocksDB】TransactionDB源码分析
  • 10个确保微服务与容器安全的最佳实践
  • Angularjs之国际化
  • interface和setter,getter
  • laravel5.5 视图共享数据
  • python大佬养成计划----difflib模块
  • React组件设计模式(一)
  • RxJS: 简单入门
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 排序(1):冒泡排序
  • 学习ES6 变量的解构赋值
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • # 安徽锐锋科技IDMS系统简介
  • (03)光刻——半导体电路的绘制
  • (1)(1.9) MSP (version 4.2)
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (八十八)VFL语言初步 - 实现布局
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (简单) HDU 2612 Find a way,BFS。
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转)平衡树
  • .CSS-hover 的解释
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .Net Web项目创建比较不错的参考文章
  • .NET 材料检测系统崩溃分析
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • .NET中使用Redis (二)
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • /var/spool/postfix/maildrop 下有大量文件
  • @Bean注解详解
  • @javax.ws.rs Webservice注解
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具
  • [bbk5179]第66集 第7章 - 数据库的维护 03
  • [BZOJ1010] [HNOI2008] 玩具装箱toy (斜率优化)
  • [C/C++] C/C++中数字与字符串之间的转换
  • [C/C++]_[初级]_[关于编译时出现有符号-无符号不匹配的警告-sizeof使用注意事项]
  • [Django 0-1] Core.Checks 模块
  • [Enterprise Library]调用Enterprise Library时出现的错误事件之关闭办法