我正在构建包含以下内容的C#API文档:
作为doc/pdf文件的当前状态的一般概述和描述.
使用Sandcastle的.chm文件中的类库API.
我应该将这两个合并到同一个.chm文件中吗?合并它们的好方法是什么?
我需要排除某些类/包.如何在SandCastle中指定?
它生成VB代码和Visual C++代码的文档.我怎么能改变这个?或者我应该离开它,知道我只使用安全代码?
我在哪里可以找到我的系统上的HTML Help 2.x Viewer Path?
我在方法,字段和类上面做出的注释不会在文档中生成.
我该怎么办?
我建议您使用Codeplex中的Sandcastle帮助文件生成器.您可以轻松地包含和排除名称空间,但我不确定如何排除单个类.您可以将选项设置为仅生成公共/受保护类的文档,但我不知道这是否适合您的方案.
对于第二个问题,您也可以在SHFB中定位特定语言.
此外,您可以在SHFB中使用MAML作为概念文档,例如您在doc/pdf文件中提到的.您应该能够使用Doc2Maml来迁移现有文档.Doc2Maml是DocProject的一部分,但似乎您可以独立运行它.
编辑以回应评论:
方向适用于SHFB 1.8.0.1.我不记得1.7中的确切方法,但我相信它是相似的:
在"项目属性"选项卡的"注释"组下,单击"NamespaceSummaries"右侧的省略号.
在左上角的复选框列表中,取消选中要排除的任何命名空间.
这也是您将名称空间摘要放入的屏幕.