第一個Visual Studio項目模板(嚮導建立)

來源:互聯網
上載者:User

前文已經提及到我們這個系列主要先討論項目模板的建立,建立項目模板有兩種方法,嚮導建立,還有就是手工建立。

現在讓我們來建立一個簡單的項目模板,通過這個簡單的例子,一併瞭解一下兩種建立方式的建立過程。

這篇文章先看第一種建立方法,嚮導建立。

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.