8

有没有办法在自动构建期间生成项目文档?

我想要一组带有用户手册的源文件(HTML?),并从中生成:

  • PDF文件
  • CHM 帮助
  • HTML 版本的帮助

三种格式的内容基本相同。

目前我正在使用 msbuild 和 CCNET,但如果需要,我可以更改它。

4

6 回答 6

7

是的!

  • 使用SandCastle构建 API 的 CHM/HTM 文档。
  • 使用DocBook + FOP和其他工具生成其他类型的 PDF、RTF、HTML 等文档...

它们可以通过NAnt轻松地与 CruiseControl.NET 集成。

于 2008-09-22T10:11:43.173 回答
6

你试过doxygen吗?它也可用于 Windows,并且应该很容易将其集成到任何构建脚本/过程中。

于 2008-09-22T10:16:00.713 回答
2

Apache Forrest 项目可能会以某种方式为您提供您想要的东西。

通常最好用 XML 编写文档。从那里你应该能够生成你需要的任何东西。

于 2008-09-22T10:12:51.610 回答
1

帮助和手册可以从单一来源生成高质量的 PDF、HTML 和 CHM(以及其他格式)。它还有一个命令行界面。我有第 4 版,我非常喜欢它。作为构建 .bat/.csh 文件的一部分,我使用条件语句(如 #ifdefs)以各种格式生成我的文档的 Windows 和 Mac 版本。版本 5 现在可用。

http://www.ec-software.com/

于 2008-09-22T10:49:24.457 回答
1

如果您也希望记录您的 api,并且您正在使用 msbuild,那么请考虑使用DocProject来控制SandCastle构建。(这些工具不适用于最终用户文档...)

于 2008-10-10T14:44:03.487 回答
0

我有使用 Doxygen 的经验。它既好又简单,但它让您想要过度注释代码以简化以后的文档工作。

于 2008-10-10T14:47:17.820 回答