任务
我们希望使用以下标准维护.NET项目的一些开发人员文档:
示例
我们的项目是第三方系统中可用的组件。对于这个项目,我们有以下类型的文档:
我们希望让我们的开发人员和其他开发人员能够 - 从项目的源包中读取此文档 - 来自网站。
我们已经考虑过的解决方案
到目前为止,doxygen似乎是能够提供所有这些功能的解决方案。你同意吗?
答案 0 :(得分:0)
从广义上讲,这正是我目前所做的,而且我正在使用Doxygen。
然而,我担心我对.NET一无所知。我正在开发的项目是一个Java包,但包括从源代码中提取的API文档,用户指南,发布记录以及弃用等内容。
我们的范围和您的唯一内容是安装指南,但这只是因为开发人员只能在安装后阅读它。
我们让Jenkins CI在每次更改时都会构建文档。
“描述性”文本全部用Markdown编写,Doxygen处理得相当好。
下行:如果您熟悉Doxygen处理源代码文本分组的方式,您可能会感到困惑的是这些命令不能用于对Markdown中的文本块进行分组。还有一些其他特殊的奇怪之处,但如果您扫描我自己关于主题的问题(here,here和here),您可能会找到其中的大部分内容。
上升 :(我们发现有用的东西,你没有提到过)
我们还可以解析Java API中的'doxygen'标记,以创建IDE(例如Eclipse)可以使用的javadoc。这意味着我们必须将自己限制在API文档中的javadoc-style命令,但这不是一个很大的限制。
我们已经在doxygen'构建开关'中包含了您的开发人员手册,其中介绍了如何为手册编写文档(好的,这有点递归!)。这提供了要使用的推荐命令子集,以及是否(根据品味)您希望人们使用doxygen @subsection
或Markdown ##
作为标题等。
希望有所帮助。
我建议你试一试;试验你需要的每种类型的文档部分的样本,看它是否会完成你需要的整套功能。没有什么比这更烦人的记录90%,然后发现它不会做最后10%。