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

摘要:
与可视化工具SandcastleHelpFileBuilder相结合,它简单直接,还可以生成各种属性的描述。支持Helpe1x:chm、Helper2x:Hxs、Website、HelperView和其他格式,扩展灵活且功能强大。让我们看看如何使用Sandcastle生成chm文档。方法3:SandcastleBuilderGUI:根据以上设置,我们可以导入Common.Utility。dll和Common.Utility。xml来生成它。以上四种方法生成帮助文档。到目前为止,c#。网络帮助课已经结束了。
     方法一、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安装插件的时候一定要勾选上,不然新建项目的时候会没有这个选项。

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

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

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

三、设置

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

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

四、新建项目documentation

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

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

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

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

 然后勾选上你刚才已经生成的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,当然你安装了之后可以跳过此步骤。

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

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

五、生成

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

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

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

方法二、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

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

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

我们根据上面的设置,然后引入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下打开如下界面。

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

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

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

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

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

免责声明:文章转载自《四种Sandcastle方法生成c#.net帮助类帮助文档》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CNN之经典卷积网络框架原理Thinkphp5 sql注入分析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【IDEA】IDEA中maven项目pom.xml依赖不生效解决

问题:   今天在web项目中需要引入poi相关jar包。查看之下才发现pom.xml中的依赖虽然已经下载到了本地仓库 repository,但是却没有加入到项目路径的 Extenal Libraries 中。 解决办法:   在google,百度之后并没有发现同样类型的问题,所以就只能自己摸索了,根本其他接近本问题的解决方法,发现IntelliJ中存在管...

xml解析(4)

本节要点: DOM解析方式 SAX解析方式 DOM4J对XML的解析 XML用于将数据组织起来,形成文档用于存储和传输; 更多时候我们需要的是将xml中的数据解析出来,甚至是在程序中动态生成xml。 操作xml的方式有两种DOM和SAX。 XML解析方式分为两种:DOM方式和SAX方式: DOM:Document Object Model,文档...

自动AC机

有更新 注意不是AC自动机! AC自动机是种高级算法,我所介绍的是种作弊方法。 这是一种非常玄学的东西,是用Pascal语言写的用来卡评测机的东西,卡软件BUG,以此来作弊使自己“AC”。 不过只能卡Cena,其他的力有未逮。 现在基本没用了(时代更新太快,bug都修复了) 但也因为它是老古董,所以才又翻出来,收藏一下也是好的,毕竟是当年OIer们的智慧成...

单元测试框架TestNg使用总结

工欲善其事,必先利其器 单元测试的重要性是不言而喻的。但如果没有好的单元测试工具,是无法激起开发人员的欲望。 Testng便是利器之一。TestNG是基于Annotation的测试框架的先驱,他拥有通过添加诸如灵活的装置、测试分类、参数测试和依赖方法等特性来克服JUnit3的一些不足之处。下面我将总结一些TestNg的重要特性。 关于testng.xml...

weblogic 的应用链接不上数据库报异常 Caused By: weblogic.common.ResourceException: Io exception: Connection reset 错误信息表示访问数据库异常,创建链接池失败

保存信息如下: weblogic.application.ModuleException:at weblogic.jdbc.module.JDBCModule.prepare(JDBCModule.java:290)at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(Mod...

手把手教你emacs cedet C/C++自动补全

  CEDET是emacs非常强大的一个扩展,已经被包含在gnu emacs中,代码补全是个很方便的功能,已经有很多文章介绍过这方面的了,其中算最全面的是 A Gentle introduction to Cedet 用CEDET浏览和编辑C++代码 用CEDET浏览和编辑C++代码(续) – 使用Emacs 23.2内置的CEDET 这三篇文章已经详...