我在使用非托管visual C++和少量C#的项目上工作。我们正试图想出一种方法来记录我们的项目,既有API参考,也有一些额外的概念性文档。理想情况下,所有文档都可以共存在.chm文件中,我们可以将其与我们的产品一起分发。Sandcastle,/ doc和Unmanaged C++
作为一个很长时间的C++开发人员,我已经很熟悉Doxygen。有人建议我也看看沙堡,但我遇到了一些困难。
从其他许多来源,包括本网站上的其他文章,众所周知sandcastle不支持非托管C++。我确实发现了一篇文章,似乎表明您仍然可以将C++文档塞进sandcastle中,方法是将API参考添加为概念性主题。
使用Visual Studio 2010,您可以打开项目设置中的/ doc选项以用于非托管C++项目。这会产生.XDC文件,然后这个工作室将编译成一个与你的lib/dll/exe一起的.xml文件。我被卡住的地方是不清楚你能用这个XML文件做什么。我在网上找到的一些网页建议您可以使用此文件进行智能感知,但我从未在非托管C++中看到过这种工作。我希望我能够在Sandcastle Help File Builder中以某种方式使用这个.xml文件,但我找不到任何关于如何在线完成的例子,并且我对SHFB所做的每一次尝试都失败了。它似乎只想要MAML或HTML文件,如果我想添加一个现有的概念性帮助文件。
所以我的问题:
- 有没有办法让我的/ DOC产生的.xml文件到我SHFB帮助解决?
- 如果不是,非托管C++的/ doc选项有什么意义?
- 在我的/ doc生成的.xml文件中生成可以通过SHFB导入的HTML或MAML的文件时,是否可以进行某种转换?
这个工作,或者我应该回到Doxygen?