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

让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代码帮助文档生成器** 是一个专为软件开发者设计的强大工具,它能够自动生成专业级别的MSDN风格的文档,极大地简化了开发者们在项目中编写和维护API文档的工作。这个工具支持生成两种格式的帮助文档:...

    类库说明文档生成工具,适合给API接口写说明文档

    类库说明文档生成工具是开发过程中非常重要的辅助软件,它能帮助开发者快速、高效地创建API接口的详细文档。API接口是应用程序编程接口,通常由一系列预先定义的函数、类和方法组成,允许不同的软件系统之间进行交互...

    Sandcastle-帮助生成工具

    Sandcastle作为一款强大的帮助文档生成工具,为.NET开发者提供了生成专业API文档的解决方案。通过其直观的界面、丰富的输出格式选择以及与Visual Studio的紧密集成,使得文档编写工作变得轻松且高效。无论是在团队...

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

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

    Sandcastle 文档生成工具

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

    .net 注释生成帮助文档解决方案

    在.NET开发环境中,注释是不可或缺的一部分,它们不仅有助于提高代码的可读性,还能用于生成详细的帮助文档,便于团队协作和后期维护。本解决方案旨在教你如何利用.NET框架内置的XML注释功能以及第三方工具...

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

    在实际开发中,Sandcastle广泛应用于开源项目和商业软件的文档生成。例如,许多NuGet包在发布时都会附带由Sandcastle生成的API文档,方便用户查阅和使用。 总结,Sandcastle作为一款强大的.NET程序集文档生成工具,...

    Sandcastle

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

    C#生成帮助文档

    本教程将详细介绍如何使用Sandcastle Help File Builder工具来为C#项目创建专业的帮助文档。 首先,你需要下载并安装`Sandcastle Help File Builder (SHFB)`,这是一个开源工具,用于生成基于.NET Framework的程序...

    Sandcastle VS注释文档生成工具

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

    .Net文档自动生成

    Sandcastle是微软提供的一款开源工具,专门用于生成.NET框架类库的API文档,它可以帮助开发者理解和使用代码库,提高开发效率。Sandcastle不仅仅是一个命令行工具,还包括一个图形用户界面(GUI)工具,使得操作更加...

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

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

    vs注释生成帮助文档

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

    Sandcastle+SandcastleHelpFileBuilder

    3. **扩展插件支持**:可以添加自定义的构建组件、内容源和样式表,增强文档生成的灵活性。 4. **多语言支持**:可以生成多语言的文档,满足国际化的需要。 5. **预览功能**:在构建前提供文档的预览,方便检查和...

    c#帮助文档的详细制作

    为了方便其他开发者理解和使用你的C#代码,创建一个详尽的帮助文档至关重要。本篇将详细介绍如何制作C#帮助文档,以提高代码的可读性和可维护性。 一、帮助文档的重要性 1. 提高代码可读性:清晰的文档能让其他...

    WCF接口文档生成工具

    "WCF接口文档生成工具"就是为了解决这个问题,帮助开发者快速、方便地生成API文档。 这个工具的主要功能是解析WCF服务的元数据,从中提取服务合同、操作、数据契约、消息和绑定等关键信息,并将这些信息整理成易于...

    sandcastle使用小结

    Sandcastle 使用小结 Sandcastle 是微软的用于编译发布组件信息的一个工具,它...Sandcastle 是一个功能强大且灵活的帮助文档生成工具,它可以满足不同的需求和需求。但是,其设置项和使用步骤需要一定的学习和实践。

    SHFBGuidedInstaller C#帮助文档生成

    SHFBGuidedInstaller是用于C#项目的帮助文档生成工具,基于Sandcastle项目,它简化了创建专业级API文档的过程。Sandcastle是一款由Microsoft开发的开源工具,主要用于生成.NET Framework类库的HTML文档,而SHFB...

    微软DOC生成工具(带GUI)Sandcastle

    **微软DOC生成工具Sandcastle** 是一款由微软开发的开源文档生成工具,主要用于创建.NET Framework类库的API文档。这款工具对于开发者来说极其重要,因为它能够自动从元数据(metadata)中提取信息,生成结构清晰、...

Global site tag (gtag.js) - Google Analytics