Sandcastle Help File Builder(.NET幫助文檔工具)的版本選擇心得——支持VS2010至VS2015,高版本項目文件問題


作者: 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”正常處理了。

參考文獻

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM