在上篇文章(编写并生成文档注释)中,我们已经了解了如何为类型和成员编写文档注释,以及如何生成相应的文档注释文件。在本文中,将简单地介绍如何使用 Sandcastle 生成 chm 文档。

Sandcastle 是一个文档生成工具,可以用它生成 MSDN 风格的文档,既能够生成 chm 文档,也能够生成 MS Help 2.x 帮助文档。在此之前曾流行的 NDoc,其作者已经放弃更新。

首先到 CodePlex 下载并安装 Sandcastle,目前最新版本是 Sandcastle January 2008 Release。安装后 Sandcastle 会创建一个系统环境变量 DXROOT,不要删除,因为 Sandcastle 要用这个环境变量。注意,如果之前安装过 Visual Studio 2005 SDK(安装它就意味着安装了早期版本的 Sandcastle),请删除用户环境变量 DXROOT,否则将影响新版本的使用。安装完成后,可以到安装目录下的 Examples 文件夹中看一看,这里有一些示例,可以用于研究 Sandcastle 的用法。

然后,准备好你的程序集和文档注释文件,我使用的是上篇文章中创建的 Hello.dll 和 Hello.xml。

接着,到 Sandcastle 安装目录下,把 Examples\sandcastle 文件夹下的 build_sandcastle.bat 文件复制到你的文件夹下,和 Hello.dll 以及 Hello.xml 放在一起。

最后,打开命令行,进入到这个目录,输入:build_sandcastle.bat vs2005 Hello <回车>。后面会出现很多信息,等这个批处理程序结束后,能看到多出了许多文件和文件夹。如果中间没有出现问题的话,进入 chm 文件夹,将会看到一个 Hello.chm 文件,这就是我们最终想要得到的——帮助文档,打开看一看吧,是不是挺漂亮的。下面是截图:

转载于:https://www.cnblogs.com/netatomy/archive/2008/01/24/1050769.html

使用 Sandcastle 生成 chm 帮助文档相关推荐

  1. 使用 Sandcastle 生成代码帮助文档

    使用 Sandcastle可以生成MSDN风格的帮助文档,生成的帮助文档既可以是chm文档,也可以是MS Help 2.x帮助文档. 1 下载并安装Sandcastle Sandcastle下载地址为 ...

  2. Sandcastle 生成.NET API文档的工具

    Sandcastle是一个微软发布的工具,它通过反射程序集中的源代码以及添加代码中的XML注释来创建 MSDN形式的API文档.在CodePlex中刚发布了Sandcastle的一个新版本. 这个工具 ...

  3. Javadoc转换chm帮助文档的四种方法总结

    使用jd2chm.exe方式无法完成,不晓得为什么. 所以用的javadoc2chm 方式,但是chm文档开头AllClass乱码, 用chmeditor修改就可以了 点击Files 下的工具类文档. ...

  4. doxygen html chm,使用Doxygen生成全中文的chm帮助文档

    2010年曾经使用Doxygen生成全中文的chm文档.由于Doxygen生成的chm目录文件(index.hhc)本身是使用UTF-8编码的,而古老的chm编译器(HTML Help Worksho ...

  5. 让自己的代码生成对应的chm帮助文档

    作者博客地址:http://blog.csdn.net/zhoufoxcn/article/details/4127799 为你的类库生成类似于MSDN的帮助文档 .net开发人员都知道大名鼎鼎的MS ...

  6. CHM帮助文档的制作

    2011年8月22日 在学长的安排下,我学会了制作简单的CHM帮助文档,下面将这几天的学习心得和体会记下来以备将来的需要和其他人的学习. 1.在制作CHM文档的初期 一开始,学长让我研究一下CHM E ...

  7. FastAPI 自动生成的docs文档没法使用

    FastAPI 自动生成的docs文档没法使用,当展开路径时候一直在转圈,具体就是这样 这个是由于swagger-ui 3.30.1 中的bug导致,具体bug可以看这里 我们可以通过在FastAPI ...

  8. ASP.NET Web API 使用Swagger生成在线帮助测试文档

    ASP.NET Web API 使用Swagger生成在线帮助测试文档 Swagger-UI简单而一目了然.它能够纯碎的基于html+javascript实现,只要稍微整合一下便能成为方便的API在线 ...

  9. 开发日记-20190328 关键词 利用eolinker一键快速生成API接口文档

    今天感觉效率真的很低= =各个层面的,apk发布到现场发现出现了问题,所以一个下午都在忙着解决现场出现的问题,领导一直打电话询问进度,午觉也没有睡所以今天预计的很多计划都处于停滞状态,像昨天规划的今天 ...

最新文章

  1. 生鲜配送小程序源码_生鲜配送小程序开发
  2. 【专题二】应用号(小程序)开发教程首发第二弹!(0923)
  3. 什么是https,和ssl什么关系,为什么用https
  4. ftp服务器最简单的搭建和配置
  5. 解决办法:apt: 未找到命令
  6. CF1399E2 Weights Division (hard version)
  7. MIT 线性代数习题
  8. 外网访问畅捷通,利用神卓互联内网穿透访问公司内网主机
  9. 【总结】学了不少自然语言处理的理论知识,如何通过实战进一步提高能力?...
  10. Leader安排的三小时工作量,我如何用python十秒完成
  11. python数据建模与预测_Python建模复习:预测型数据挖掘
  12. 02-linux-arm板上opencv移植--终极解决方案之buildroot基础配置(原创)
  13. CAD打断的技巧、AUTOCAD——批量偏移
  14. 对比学习论文综述(part4 transformer + 总结)
  15. 随笔——不要活在别人的眼里
  16. 一行命令查看Linux系统重启时间和相关记录
  17. 20201120翻译_disba基于Python的面波正演模拟程序包
  18. 中文乱码字幕视频观看的免费网站
  19. html网页设计代码作业——代码质量好-重庆火锅(5页) HTML+CSS+JavaScript 大学生网页制作期末作业
  20. 黑客窃取马来西亚用户的银行数据

热门文章

  1. 【读书2】【2014】基于MATLAB的雷达信号处理基础(第二版)——多普勒频移(3)
  2. 算法:三数之和(js)
  3. 【手拉手 带你准备电赛】April Tag标记跟踪(3D定位)详解
  4. python文件夹自动备份,一个Python程序,可以帮助您自动备份文件
  5. about<iomanip>
  6. 蓝桥杯 算法提高 研究兔子的土豪 C语言
  7. DevExpress VCL特别版本专为优雅和灵活性而设计
  8. 未来不会使用chatgpt的人会被淘汰,那么国内不用梯子如何使用chatgpt?
  9. CAXA 3D实体设计2021:开创全新的数字化设计体验
  10. CRICQSCRI2012MCRIGAI显色性计算软件工具