2013年9月3日

Visual Studio 各類型範本的使用說明

Visual Studio 的範本分為專案範本(Project Template)項目範本 (Item Template) 二種,而範本放置的路徑會依下列情況也有所不同:
  • Visual Studio 預設的範本
  • 使用者客製的範本
  • VISX 擴充套件安裝的範本
以上這些範本,都有可能會有子資料夾來作分類,如下圖所示:
像是 "CSharp" 資料夾,即以 C# 作為分類來區隔範本,最多可到次分類。



而下列畫面中一堆數字的資料夾,則以當地語言作為區隔。



例如 1033 為英文的版本、1028 為繁體中文的版本、2025 為簡體中文版本。

在每個範本檔案中都會放置一個名叫 範本名稱.vstemplate 的檔案,其內容為 xml 的格式,可設定對應的專案類型 (ProjectType)、專案的子類型 (ProjectSubType)、顯示的範本名稱 (Name)、描述 (Description)、顯示的圖示檔 (Icon) 等... 設定完成後,在專案內,開啟新增項目畫面時,即會由上述的設定呈現出下列的畫面:



以下說明各類型範本所放置的位置及運用:

1. Visual Studio 預設的範本

專案範本:
其所放置的路徑位在 IDE 根目錄下 "Project Templates" 的資料夾下,其快取記錄則在 "ProjectTemplatesCache" 資料夾底下。

項目範本:
其所放置的路徑位在 IDE 根目錄下 "Item Templates" 的資料夾下,其快取記錄則在 "ItemTemplatesCache" 資料夾底下。

以上 IDE 的根目錄 如果以 Visual Studio 2012 為例,其預設位置為 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\

快取目錄底下會放置一個名稱為 cache.bin 的隱藏檔案,負責統計及快取所有的樣板檔案,如果有變更預設範本的內容,則在 Cache 資料夾相同檔案也要更新,連同 cache.bin 也要更新。

2. 使用者客製的範本

其「使用者專案範本」及「使用者項目範本」所放置的路徑是可以自己自訂的,其設定介面在 Visual Studio 的「工具」→「選項...」→「專案和方案」→「一般」的畫面上。




如何客製化自己的範本?

最簡單的方式是先透過已知的範本修改,修改完後在 Visual Studio 的「檔案」→「匯出範本...」的精靈製作出範本檔。


3. VISX 擴充套件安裝的範本

其安裝後的位置以 Visual Studio 2012 為例是在 C:\Users\使用者名稱\AppData\Local\Microsoft\VisualStudio\11.0\Extensions\ 底下,每個套件都以亂碼的資料夾來命名。



"專案範本" 及 "項目範本" 都在自己的套件資料夾底下放置,其位置可透由自己套件下的 extension.vsixmanifest 檔案來指定。

VSIX 在 Visual Studio 的初始流程

當 VS 每次啟動時 → 都會重新檢查 Extensions 資料夾 → 讀取 Extensions 套件資料及套件資料結構並存到 extensions.zh-TW.cache 檔案 → 解壓縮 template 資料到 VTC 資料夾 → 將 extensions.zh-TW.cache 資料存到記憶體 供 Visual Studio 使用。

一般 VSIX 的範本資源會以 zip 的形式壓縮在一起,初始的時候會將這 zip 檔解壓縮到 VTC 資料夾所規劃的位置上,以供系統快取範本之用。

以上為 Visual Studio 各類型的範本的使用說明,希望這篇文章能協助你在修改 Visual Studio 的範本時能順利的應用。

沒有留言:

張貼留言