前文已經提及到我們這個系列主要先討論項目模板的建立,建立項目模板有兩種方法,嚮導建立,還有就是手工建立。
現在讓我們來建立一個簡單的項目模板,通過這個簡單的例子,一併瞭解一下兩種建立方式的建立過程。
這篇文章先看第一種建立方法,嚮導建立。
1,模板的建立準備:
模板本質上來自於一個模板源(這裡我自己定義了一個概念,表示模板的準備的內容),所以我們要首先做出這樣的一個源,假設公司現在有很多Web項目要做,很多項目組開發Web項目第一步,就是要建立項目的多層架構,這些層之間有較複雜的關係,每個層還會引用不同的程式集,如果有一個通用的模板,項目組搭架構不是很輕鬆?Web開發有很多模式和層次,這個不是此系列的主題,為了例子能夠簡化並且能協助我說明這篇文章關注的問題,假設這些項目都需要一個相同的兩層簡易架構。
先建立一個這樣的兩層架構的模板源檔案,這裡稱它為模板源,還因為它只是製作模板的第一步,第一步做出來的東西還不叫項目模板,因為Visual Studio 模板機制不認識它。
這個模板由一個Class Library,和一個Web項目組成。
修改好命名空間以適合需要
最後的結構如下
2,使用Visual Studio的“匯出模板”嚮導建立項目模板。
按照“File”->“Export Template”開啟嚮導->選擇“Project Template”,開啟第一步
從最下方我們可以看到,嚮導製作項目模板的最大缺點,就是只能對單個Project製作一個模板,不管它的這個限制,我們只看一下產生的東西是什麼。所以果斷選擇DataService這個項目進入下一步。
這些所填的內容項不解釋了,因為可以一眼看出來意思。這裡的兩個勾選框稍微解釋一下,第一個表示產生之後自動拷貝到使用者模板目錄(可以參考前面一篇文章),第二個表示產生好之後自動開啟上面的“Output location”的目錄,實際上可以自己驗證一下,確實如此。
我們可以順便看研究一下這個DataServiceTemplate.zip,它的名字是我們之前定義的"Template name",並且它是一個標準的ZIP包(其他的壓縮格式是不支援的),我們解壓這個包,看看裡面的內容。
我先給出結論,這個包裡有3個部分組成,模板源(DataService.csproj指向的項目,開啟它就是我們之前做的模子)+模板中繼資料檔案(MyTemplate.vstemplate)+模板支援檔案(兩個png圖片)。模板中繼資料檔案是核心,用來組織所有其他部分。
這時候,我們開啟建立項目嚮導,發現了我們的模板出現了。同時注意到它的表徵圖和預覽圖都是我們製作時設定的圖片,另外請注意中紅色箭頭標識的一些點,下面的系列中會涉及到這些相關點。
我們用這個項目模板建立一個項目,發現就是我們定義的模板的效果,命名空間,包含的檔案,添加的引用等等,我們可以自己逐個驗證一下。
3,結論:
1,嚮導建立模板的方法很簡單和直觀,很快就能建立出想要的模板,並且部署也很方便快捷,只需要知道一些基本的概念,即第一篇介紹的內容,就可應用到項目中。這裡沒有介紹製作項目範本嚮導,大家可以嘗試一下,同時體驗一下兩者概念,製作和使用上的區別。
2,嚮導的方式有個最大的缺點,就是只能做基於單個項目的項目模板,對於基於多重專案的模板,就無能為力了。
3,模板包是一個ZIP包,包含模板源檔案,模板中繼資料檔案,模板支援檔案三個部分,模板中繼資料檔案用來索引其他所有模板包的內容。
摘自:http://www.ethan-woo.com/post/2011/04/24/First-VisualStudio-Template-By-Wizard.aspx