作者: zyl910

一、缘由

“Sandcastle Help File Builder”(简称SHFB)是一个很好用.NET 帮助文档生成工具。
但它的每个版本支持的VS版本范围有限,且官网没有明确说明它与VS版本的区别。导致经常出现“明明装了SHFB,但VS打开不了它的项目”问题。
这时只有逐个版本安装尝试了。而GitHub下载速度慢,导致要花很久时间才能找到合适的版本。于是我做了一次完整的实验,有了一些心得。

二、心得

2.1 尝试安装2个版本

最初曾经试过安装2个版本的办法——

  1. “先安装旧版本SHFB,再安装新版本SHFB”的办法无效。系统中只能存在一个SHFB版本,安装新版本后,旧版本会被覆盖掉。导致还是仅支持新版本的VS范围。
  2. “先安装旧版本SHFB,再安装新版本的vsix”的办法无效。低版本VS编译正常,高版本VS虽然能打开SHFB项目,但无法编译,提示需要升级SHFB。
  3. “先安装新版本SHFB,再安装旧版本的vsix”的办法无效。高版本VS编译正常,低版本VS虽然能打开SHFB项目,但无法编译,提示.NET版本问题等错误。
  4. “先安装旧版本SHFB,先安装新版本SHFB,再安装旧版本的vsix”的办法无效。高版本VS编译正常,低版本VS虽然能打开SHFB项目,但无法编译,提示.NET版本问题等错误。

该思路不行。看来只能挑一个版本了。

2.2 版本选择

逐个安装测试了SHFB对VS的支持范围——

  • SHFBGuidedInstaller_2015.01.12.0: 支持VS2010~VS2013 及 VS2015预览版。shfb.codeplex.com的最后版本。
  • SHFBInstaller_v2015.5.2.0: 支持VS2010~VS2015。【注意】该版本是支持VS2010的最后一个版本。
  • SHFBInstaller_v2015.7.25.0: 支持VS2013~VS2015。【注意】该版本不再支持VS2010、VS2012。
  • SHFBInstaller_v2016.4.9.0: 支持VS2013~VS2015。
  • SHFBInstaller_v2016.5.28.0: 支持VS2013~VS2015 及 VS2017预览版。
  • SHFBInstaller_v2016.9.17.0: 支持VS2013~VS2015 及 VS2017预览版。
  • SHFBInstaller_v20171.28.0: 支持VS2015 及 VS2017预览版。【注意】该版本是支持VS2013的最后一个版本。
  • SHFBInstaller_v2017.5.15.0: 支持VS2015 及 VS2017(但实测发现其对VS2017支持还有很多问题)。【注意】该版本不再支持VS2013。

目前主要是 VS2010、VS2015这2个版本的使用率较高,故应选择“SHFBInstaller_v2015.5.2.0”。

2.3 打开SHFB高版本项目文件问题

上一节说我们选定了“SHFBInstaller_v2015.5.2.0”这个版本。但当遇到高版本的SHFB项目文件时,该怎么办呢?

首先,尝试安装2个版本的办法是行不通的,详见“2.1 尝试安装2个版本”。

办法是——

  • 用文本编辑器打开shfbproj文件,将SHFBSchemaVersion的值改为“1.9.9.0”(例如将 <SHFBSchemaVersion>2015.6.5.0</SHFBSchemaVersion> 改为 <SHFBSchemaVersion>1.9.9.0</SHFBSchemaVersion> )。

修改了版本之后,一般就能用“SHFBInstaller_v2015.5.2.0”正常处理了。

参考文献

  • http://shfb.codeplex.com/
  • https://github.com/EWSoftware/SHFB
  • ASP.NET 魔法學院(jeff377)《使用 Sandcastle Help File Builder 制作 VS.NET 的 HELP 文件》. http://www.cnblogs.com/jeff377/archive/2008/11/15/1334233.html

SHFBInstaller_v2015.5.2.0.zip
http://pan.baidu.com/s/1sltz2PZ

Sandcastle Help File Builder(.NET帮助文档工具)的版本选择心得——支持VS2010至VS2015,高版本项目文件问题...相关推荐

  1. 生成chm文档工具- Sandcastle -摘自网络

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

  2. 文档生成工具Sandcastle Help File Builder

    Sandcastle Help File Builder http://shfb.codeplex.com/ 转载于:https://www.cnblogs.com/liuxinls/p/330172 ...

  3. 『原创』教你如何使用Sandcastle Help File Builder建立MSDN风格的代码文档

    今天在公司特别研究了Sandcastle.NDoc以及Sandcastle Help File Builder(以下简称SHFB)的使用,发现还是SFHB好用,特在此写下一篇供大家参考(毕竟那个界面是 ...

  4. Sandcastle Help File Builder 说明文档

    Sandcastle Help File Builder 说明文档 1. 概述 该应用可以根据我们编译的程序集或者VS工程自动生成相应的帮助文档. 2. 安装说明 从https://github.co ...

  5. 使用Sandcastle 基于代码注释生成接口文档

    一. 工具下载: 1. Sandcastle:Sandcastle是微软官方的文档生成工具,下载地址:http://www.codeplex.com/Sandcastle 2. SHFBGuidedI ...

  6. Sandcastle Help File Builder

    最近我和其它部门配合,给他们提供一个外部服务,既然是提供给别人用的,当然需要告诉别人怎么来用你的服务,这也就是我们常说的技术文档.各组之间传递技术文档的方式有很多种.这里我知道的大概有以下几种: 第一 ...

  7. Sandcastle Help File Builder[Missing summary documentation for ]

    实现SHFB的软件环境: 首先:需要安装Sandcastle,搜索下载最新版本.       其实:就是chm文件的制作软件HTML Help Workshop.路径:http://download. ...

  8. Sandcastle入门:创建C#帮助文档

    Sandcastle入门:创建C#帮助文档 使用Sandcastle 4.1使用平台 (1)操作系统: Windows Server 2003; Windows XP Service Pack 2; ...

  9. 【云原生之Docker实战】使用Docker部署ShowDoc文档工具

    [云原生之Docker实战]使用Docker部署ShowDoc文档工具 一.ShowDoc介绍 1.ShowDoc简介 2.ShowDoc功能 二.检查docker版本 三.检查docker状态 四. ...

最新文章

  1. WORD 排版十技巧
  2. CIIS 2020专题论坛丨突破自然语言理解,找到人工智能出口
  3. GridView 用 checkbox 全选并取值
  4. swift 函数.和匿名函数
  5. boost::detail::yield相关的测试程序
  6. linux中高并发socket最大连接数的优化详解
  7. Sharepoin学习笔记—架构系列--01 Sharepoint的网页(Page),网页解析(Parsing)与解析安全处理(Security)
  8. android oat如何提取dex文件字节码,Android: 使用oatdump反编译oat文件
  9. python socket能做什么_[python]初探socket
  10. java通过POI技术将html转成word
  11. 中国网络安全产业白皮书
  12. uni.request POST 请求后台接收不到参数
  13. 十、Axis WebService常用命令和调试工具
  14. 关于模板类中,子类无法访问父类成员问题的解决方法
  15. 飘云阁内存补丁工具使用
  16. java excel 取消科学计数法_java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式...
  17. 使用kindeditor直接粘贴本地图片或者是qq截图
  18. uchome 标签讲解
  19. 文件系统操作与编程应用
  20. ThinkPHP5.0+PHPMailer 实现qq邮箱验证码

热门文章

  1. 【现代软件工程】第一次作业——词频统计
  2. 分享:Python中的位运算符
  3. 字节数组byte[]和整型,浮点型数据的转换——Java代码
  4. CSS样式中,background-image 背景图片居中显示并且在不同屏幕分辨率下始终居中
  5. python---之round
  6. (0)C#开发环境构建——史上最容易理解的C#界面搭建
  7. 一行一个链接代码_小白写代码讨女朋友欢心,包教包会
  8. recurdyn和matlab联合仿真,基于RecurDyn与Simulink的液压破碎锤联合仿真与试验分析
  9. sqlserver数据库布尔盲注_7.sql注入基础1
  10. testng_TestNG @工厂注释