`
jinvasshole
  • 浏览: 770496 次
文章分类
社区版块
存档分类
最新评论

让Sandcastle为你的类库生成类似于MSDN的帮助文档

 
阅读更多

为你的类库生成类似于MSDN的帮助文档
.net开发人员都知道大名鼎鼎的MSDN帮助文章,对VS2008的MSDN帮助文档,微软是这么定义的:
“MSDN Library for Visual Studio 2008 是权威的开发人员文档。我们将继续为您提供有关 Visual Studio 2008 发行版本地帮助的最新信息,同时,我们还增强了帮助选项,包括联机 F1 主题、搜索、索引以及联机或脱机使用目录的能力。有关本文档库改进功能的更多信息,请单击右侧的链接或访问新增功能页面。”
下面是MSDN的截图:

有没有想过为你的程序也生成类似的文档便于别的开发阅读你提供的类库的API文档呢?早期的开发人员可能知道NDoc这个工具,这是一个类似于JavaDoc的工具,它能将程序代码中的XML注释提取出来生成帮助文档,非常方便。
什么?你不知道什么是XML注释?看下图:

XML注释可以在别人在VS中编写代码获得智能感知效果时看到,如下图:

有时候因为某些原因不能提供程序源代码,这样就不能方便查看类库中的类和对应的方法了。早期的.net开发人员可以用NDoc来生成类库的API文档,不过NDoc不支持.net 2.0了(据说是作者知道微软要推出类似的工具停止了更新的),网上虽然有一些在NDoc的基础上开发的支持.net 2.0的版本,但是在使用过程中偶尔会出现一些问题。
微软推出了一款小软件就支持这种功能,支持生成CHM格式或者Hxs格式的文档,这款软件就是Sandcastle,它可以从http://download.codeplex.com网站上下载,下载地址是:
http://sandcastle.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=13873(如果英文不好的朋友可可以在http://download.csdn.net/zhoufoxcn下载)
从网上下载这个软件之后采用默认安装之后(假设默认安装在C:/Program Files目录下),在其安装目录下的Examples/generic会看到一个名为SandcastleGui.exe的文件,这个文件就是Sandcastle的图形化用户界面。这个软件的界面很简单,如下图所示:

Sandcastle是根据程序集和对应的XML注释文档来生成帮助文档的。不过在默认情况下是不会生成程序的XML注释文档的,需要在VS中做一下配置,在要生成帮助文档的项目上点击鼠标右键然后选择查看属性,这样就会出现项目属性配置界面,再点击“生成”选项卡,如下图所示:

选择XML文档注释,这样每次编译成功时就会生成相应的XML文档注释,默认是与生成的程序集文件在同一个目录下。
运行Sandcastle,分别添加程序集和XML文档注释,如果程序集有依赖的程序也添加一下,并且填写保存文件的名称,如果没有问题的话就会生成相应的API文档了,如果有问题就会在日志窗口看到错误信息,如下图所示。

从上图窗口中可以成功生成了NS.Common.chm文档,文档路径为:c:/Program Files/Sandcastle/Examples/NS.Common/vs2005/chm/NS.Common.chm,大小为126,213 bytes。打开c:/Program Files/Sandcastle/Examples/NS.Common/vs2005/chm/文件夹,确实可以看到一个chm文件,打开这个chm文件,会看到如下效果:

看到这个界面是不是跟MSDN有些相似呢?至此,大功告成了。顺便提一下,这个软件是公开源代码的,如果有那位朋友有兴趣和时间并且English不错的话,可以将它汉化成中文的那就更好了,不过这个工具操作非常简单,即使不汉化也容易上手。
注:Sandcastle支持将多个程序集的XML文档注释生成一个chm文件的功能,可以将多个程序集和对应XML文档注释分别放在两个文件夹下,然后用AddFolder功能一次性将文件夹下的文件添加到项目中,这样就可以将多个程序集的XML注释合并生成一个CHM文档了。
周公
于2009-4-26 01:26

分享到:
评论

相关推荐

    Sandcastle代码帮助文档生成器

    Sandcastle代码帮助文档生成器。 使用 Sandcastle可以生成MSDN风格的帮助文档,生成的帮助文档既可以是chm文档,也可以是MS Help 2.x帮助文档。

    SandcastleHelpFileBuilder2017有一个25页的使用说明文档

    这个是c#类库方法根据注释生成帮助文档的工具,我们经常会遇到把DLL或者API提供给别人调用的情况,通过在方法中添加注释,然后再用Sandcastle 来自动生成文档给调用者,如下 单纯Sandcastle好像是没有界面的, 这个...

    Sandcastle 文档生成工具

    Sandcastle 微软官方的文档生成工具

    Sandcastle

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

    Sandcastle-帮助生成工具

    Sandcastle生成帮助,有GUI,也有VS插件。很强大,用着很方便。 1、创建Sandcastle项目 2、添加VS项目源文件 3、点击生成 即可生成帮助文档,默认为CHM格式,还支持多种格式。

    Sandcastle VS注释文档生成工具

    Sandcastle(CodeName)是微软出的用于编译发布组件(Assembly)信息的一个工具,基本上等同于NDoc(后者已经停止开发很久了)。这个工具通过反射和Xslt技术,可以从dll文件及其xml注释(编译时加/doc参数得到),...

    vs注释生成帮助文档

    里面是包含2个工具和一个使用说明文档,通过我自己使用总结的步骤和网上详细的说明。 包含内容: Sandcastle.msi SandcastleGUI.exe 使用帮助.CHM ...非常好的通过代码注释生成文档的工具,和MSDN一样酷!

    强大的C#API文档生成工具

    Sandcastle是微软官方的文档生成工具,NDoc开发停止后,这个貌似也是唯一的一个这方面的工具。它从dll文件及其xml注释文件能够生成完整的帮助文档,支持多种生成格式(Helpe1x:chm, Helper2x:Hxs, Website,HelperView...

    Sandcastle Help File Builder

    10:HtmlHelpName:文档生成文件名称 11:PresentationStyle: 支持vs 2005,Prototype等格式 ,根据自己需要选择 12: OutputPath:生成路径,即最后chm文件存放位置,当然除了CHM还有些其它文件。 13:...

    Sandcastle(.net程序集CHM帮助文件生成器)

    Sandcastle(.net程序集CHM帮助文件生成器)

    Sandcastle+SandcastleHelpFileBuilder

    微软的Sandcastle和SandcastleHelpFileBuilder,可以根据注释自动生成帮助文档,只要是注释写得好,文档生成的就漂亮

    Sandcastle和SandcastleHelpFileBuilder

    微软的Sandcastle和SandcastleHelpFileBuilder,可以根据注释自动生成帮助文档,只要是注释写得好,文档生成的就漂亮!

    Sandcastle加图形工具加中文模板

    自动根据 VS2005 VS2008 的 XML注释生成CHM帮助文档的软件、模板、帮助 包含以下文件: Sandcastle2.4.10520.zip:命令行界面的Sandcast,界面是英文的。 SandcastleBuilderSetup_1801.zip:第三方开发GUI界面方便...

    log4net 帮助文档

    log4net 帮助文档,使用微软的Sandcastle help builder生成。

    使用GhostDoc为代码生成注释文档

    Visual Studio会在很多地方显示这些注释内容(例如,编辑器的工具提示或对象浏览器),还有一些工具(比如NDoc或微软的文档工具Sandcastle)也可以利用这些注释生成具有良好外观的帮助文件。这些都让XML格式的注释看...

    SHFB:沙堡帮助文件生成器(SHFB)。 独立的GUI,Visual Studio集成包和MSBuild任务提供了完整的配置和可扩展性,以使用Sandcastle工具构建帮助文件

    Sandcastle帮助文件生成器的创建是为了填补空白,提供缺少的最常用的类似于NDoc的功能,并提供独立的GUI和基于命令行的工具以自动方式构建帮助文件。 还可以使用Visual Studio集成包,以便可以完全在Visual

    C#.NET必备工具GhostDoc为代码生成注释文档GhostDocPro_v4.5_Cracked

    Visual Studio会在很多地方显示这些注释内容(例如,编辑器的工具提示或对象浏览器),还有一些工具(比如NDoc或微软的文档工具Sandcastle) 也可以利用这些注释生成具有良好外观的帮助文件。这些都让XML格式的注释...

    NHibernate 帮助文件(MSDN)

    NHibernate文档(类似于MSDN),由NHibernate源码中的注释导出,格式为chm,内容为英文。如果有兴趣研究NHibernate源码的朋友可以下载看看,该文档导出的工具为SandCastle(一个开源工具,很好很强大!)。

    .Net文档自动生成

    压缩包中包含Sandcastle和它的GUI工具,很好用的

Global site tag (gtag.js) - Google Analytics