• 四种Sandcastle方法生成c#.net帮助类帮助文档


         方法一、Visual Studio新建documentation生成帮助文档

            前段时间在网上收集和自己平时工作总结整理了《干货,比较全面的c#.net公共帮助类》,整理完成上传github之后我又想,既然是帮助类,总得有个帮助文档于是乎想到了Sandcastle,Sandcastle是微软官方生成帮助文档这发面的工具。

           它可以配合Microsoft Visual Studio生成的dll和xml注释文件生成完整的帮助文档。

           结合可视化工具Sandcastle Help File Builder,简单直接,还能生成各种属性的说明。

           支持Helpe1x:chm, Helper2x:Hxs, Website,HelperView等多种格式而且扩展灵活功能强大,下面我们就看一下怎样用Sandcastle生成chm文档。

       一、下载

         首先我们前往CodePlex下载Sandcastle,地址:http://sandcastle.codeplex.com/

         然后下载Sandcastle Help File Builder,地址:http://shfb.codeplex.com/,点击右边download下载即可。

    二、安装

          Sandcastle,直接Next就可以了,Sandcastle Help File Builder要说一下的是,在MAML Schema IntelliSense for Visual Studio为vs安装插件的时候一定要勾选上,不然新建项目的时候会没有这个选项。

    三、设置

        在生成这里设置xml文档文件,保存,编译之后在你项目目录的binDebug就会看到生成的xml文件了。

    四、新建项目documentation

        首先 新建documentation项目,这里就是安装Sandcastle Help File Builder的时候勾选上vs的原因。如果没有勾选上,这里新建的时候没有这个选项的。

        

     然后勾选上你刚才已经生成的dll和xml文件,右键属性如上图写上标题。编译生成即可。这里有一点要注意,可能会报错(SHFB: Error BE0037: Could not find the path the the HTML Help 1 compiler. See the error number topic in the help file for details.),是没有安装Microsoft HTML Help,当然你安装了之后可以跳过此步骤。

    如果没有安装Microsoft HTML Help,我们到https://www.microsoft.com/en-us/download/details.aspx?id=21138去下载Microsoft HTML Help然后安装。

    五、生成

    如果没有报错,直接生成,然后我们项目目录的Help就可以看到生成的帮助文档了

         是不是很简单。这样我们就生成了之前帮助类的帮助文档了。另外我再介绍几种生成帮助文档的方式。

    方法二、cmd生成帮助文档

    在Sandcastle和Sandcastle Help File Builder都安装好的前提下,

    在我们将步骤三生成的Common.Utility.dll 和Common.Utility.xml 拷贝至C:Program Files (x86)SandcastleExamplesSandcastle(Sandcastle安装路径)下面。

    这种方法是一种批处理的方法,然后我们打开cmd,输入build_sandcastle.bat vs2005 Common.Utility 回车,然后进行批处理。

    我们会看到这目录下生成很多文件夹,如果过程没有报错,我们在chm 文件夹就会看到我们生成的帮助文档了。

    方法三、SandcastleBuilderGUI

    我们根据上面的设置,然后引入Common.Utility.dll 和Common.Utility.xml,生成即可。相关设置参考:http://www.cnblogs.com/lonely7345/archive/2010/01/13/1647245.html

    方法四、Sandcastle Help File Builder可视化工具

    通过Sandcastle的图形操作界面。在C:Program Files (x86)SandcastleExamplesGenericSandcastleGui.exe下打开如下界面。

    根据图上相关设置然后点击Build按钮。即可生成帮助文档,是不是更方便简洁。

    当然前提是也是生成Common.Utility.dll 和Common.Utility.xml的情况下面。

    如上四种方法生成帮助文档。至此c#.net帮助类告一段落。

    github地址:https://github.com/Jimmey-Jiang/Common.Utility喜欢点下star

    您的资助是我最大的动力!
    金额随意,欢迎来赏!

    如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的推荐按钮。
    如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的关注我

    如果,想给予我更多的鼓励,求打

    因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【安与生】!

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    .NET中使用嵌入的资源
    C#操作注册表
    .Net中大数加减乘除运算
    CYQ.Data 轻量数据层之路 V4.5 版本发布[更好的使用体验,更优的缓存机制]
    关于性能比较的应用误区
    秋色园QBlog技术原理解析:性能优化篇:打印页面SQL,全局的SQL语句优化(十三)
    CYQ.DBImport 数据库反向工程及批量导数据库工具 V1.0 发布
    框架设计之菜鸟漫漫江湖路系列 一:菜鸟入门
    MySql折腾小记二:text/blog类型不允许设置默认值,不允许存在两个CURRENT_TIMESTAMP
    CYQ.Data.Xml XmlHelper 助你更方便快捷的操作Xml/Html
  • 原文地址:https://www.cnblogs.com/anyushengcms/p/7682501.html
Copyright © 2020-2023  润新知