.Net魔法堂:提取注释生成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

时间: 2024-11-02 15:59:13

.Net魔法堂:提取注释生成API文档的相关文章

YUIDoc example代码高亮错误、生成API文档目录不按源文件注释顺序

1.如果发现yuidoc命令用不了,那就重装nodejs吧    昨天不知道是清扫电脑的原因,yuidoc命令用不了(命令不存在),也没有找到好的解决方法,怒重装YUIDoc也不行.最后想了想,怒重装了nodejs,再装回YUIDoc,发现又可以了,原因还没找到. 2.YUIDoc的theme中的simple模板,sidebar.handlebar有写错.    里面属性遍历的properties被写成了events 3.YUIDoc example代码高亮错误的解决方法   使用过YUIDoc

ASP.NET MVC 5使用Swagger生成API文档

一.安装 新建一个没有身份验证的mvc项目 - SwaggerMvc5Demo,然后添加一个名为Remote(自定义)且包含基础读写(不想手写)的ApiController   开源地址:https://github.com/domaindrivendev/Swashbuckle 使用以下方法来添加 Swashbuckle: 从"程序包管理器控制台"窗口:Install-Package Swashbuckle -Version 5.6.0 从"管理 NuGet 程序包&quo

RESTful API 文档生成神器 WisdomTool REST Client

Wisdom Tool REST Clientsupports automated testing and automatically generating RESTful API document based on history cases. Wisdom Tool REST Client可以自动化测试RESTful API 接口,同时,基于测试过的历史数据,可以自动生成API文档. 工具地址: https://github.com/wisdomtool/rest-client

Clojure世界:API文档生成

    继续Clojure世界之旅,介绍下我今天的探索成果,使用clojure生成clojure项目的API文档.在java里,我们是利用javadoc生成API文档,各种build工具都提供了集成,例如maven和ant都提供了javadoc插件或者task.在Clojure世界里,同样有一系列工具帮助你从源码中自动化生成API文档.今天主要介绍三个工具.不过我不会介绍怎么在clojure里写doc,具体怎么做请看一些开源项目,或者直接看clojure.core的源码.     首先是codo

Java多种方式动态生成doc文档_java

本来是要在Android端生成doc的(这需求...),最后方法没有好的方法能够在Android上做到完美,最后还是只能搬迁到服务器.不浪费,还是记录下各框架不支持Android的原因以及他们的特点.Java相关的这类框架还是很多的,有几个还不错,可惜要么不支持Android,要么要收费还价格不低.  经过亲自测试,Android不支持Java的awt很多包不能直接在Android上用,FreeMarker挺不错的,能生成复杂漂亮的doc,可惜不支持Android.用POI在Android上能运

《Cocos2D-x权威指南》——2.4 使用Doxygen工具生成Cocos2D-x文档

2.4 使用Doxygen工具生成Cocos2D-x文档 Doxygen是一种开源跨平台的工具,其功能是从程序源代码中抽取类.方法.成员的注释,形成一个和源代码配套的API(Application Programming Interface,应用程序编程接口)帮助文档.Doxygen工具完全支持C.C++.Java.Objective-C等语言,部分支持PHP.C#. Doxygen可以根据代码中的注释,按照规则生成相应的文档.Cocos2D-x的代码就依照了它的规则,并且提供了doxygen.

Thinking in Java 4 : 注释和嵌入文档

Java 里有两种类型的注释,第一种是传统的. C 语言风格的注释,是从 C++继承而来的.这些注释用一个" /"起头,随后是注释内容,并可跨越多行,最后用一个" /"结束. 注意:许多程序员在连续注释内容的每一行都用一个" *"开头,所以经常能看到象下面这样的内容: /* 这是 * 一段注释, * 它跨越了多个行 */ 但请记住,进行编译时,/*和*/之间的所有东西都会被忽略,所以上述注释与下面这段注释并没有什么不同: /* 这是一段注释, 它

java怎么生成world文档

问题描述 循环table时需要跨行跨列 解决方案 解决方案二:不会world文档,生成china文档行不行解决方案三:word?有api的,搜搜对应版本的word的jar,照案例写呗解决方案四:apache有一个poi的jar包,可以用来生成word,excel等但是不跨平台,这个与java本身跨平台的特性相违背你可以试试,写一个模板,用Velocity或者freemarker一类的进行解析,然后将其保存为doc格式,这样在任何平台上都能打开解决方案五:apachepoi对应下面的链接http:

如何制作中文API文档

问题描述 现在大多数API文档制作工具生成的都是英文的,头说要叫制作一个目录就能是中文的,最好每个接口还可以添加示例的.百度了很久都没有找到能制作中文API文档的,所以来求助了.难道我看的那些中文API都是手动翻译的吗?另说一句,要的是能支持C#的. 解决方案 解决方案二:只有英文的,没有中文的,中文的要自己写,不是导出了事解决方案三:就是还是要自己写中文是吧,那有什么能写中文的工具呢?解决方案四:引用1楼starfd的回复: 只有英文的,没有中文的,中文的要自己写,不是导出了事 那有什么写中文