Visual Studio2019自定义项目模板
cnblogs.com/aoede-jacqueline
項目模板簡介
眾所周知,在我們使用VS新建項目時,都需要選擇一個項目模板,如下圖:
我們選擇完項目模板進行創(chuàng)建,創(chuàng)建完成之后,可以發(fā)現(xiàn)項目中已經(jīng)包含了一些基礎(chǔ)的文件。例如MVC:
可以看到,MVC項目下,這么多的文件、類都給我們自動生成了,我們并不需要敲任何代碼。
所以,項目模板,就是在我們創(chuàng)建新項目界面中,給我們列出來的模板文件。
這些文件都是VS自帶的,但在實際工作中,很多時候我們需要的是一個跟我們項目的業(yè)務(wù)更加契合的、可復(fù)用的項目模板,這時候就需要我們自己去創(chuàng)建一個自定義的項目模板了。
項目模板創(chuàng)建步驟
創(chuàng)建自定義的項目模板,有以下幾個步驟:
創(chuàng)建模板源項目
首先我們創(chuàng)建一個原始的項目。
以下是我創(chuàng)建的Demo,添加了幾個文件,只是用來做一個簡單的例子,實際開發(fā)中可能比這復(fù)雜的多。
模板中的參數(shù)
我們創(chuàng)建出來的模板源項目,有很多內(nèi)容在創(chuàng)建項目之前是不確定的,比如命名空間、類名稱等,這怎么辦呢?
VS也給了我們解決辦法,我們可以在源項目中,使用模板參數(shù)來代替這些不確定的信息,在實際創(chuàng)建項目時,VS會將這些模板參數(shù)替換為實際的內(nèi)容。
以HomeController.cs文件為例,使用模板參數(shù)代替命名空間名稱:
模板參數(shù)以 $參數(shù)$ 的格式進行聲明 。$safeprojectname$表示的
就是命名空間的模板參數(shù)。
VS完整的模板參數(shù)如下:
除了VS自帶的模板參數(shù)外,用戶還可以自定義模板參數(shù),但實際用到的不多,在此就不擴展贅述了。
導(dǎo)出模板
源文件中的模板參數(shù)替換好之后,我們就可以導(dǎo)出模板了,操作步驟如下:
打開工具欄中的項目->選擇導(dǎo)出模板
彈出【導(dǎo)出模板向?qū)А拷缑?#xff0c;選擇項目模板即可,下方選擇的是要導(dǎo)出的項目。
接下來,在模板選項中,填入模板的名稱,說明,圖標等信息:
注意這個輸出位置,這是自定義項目模板存放的路徑。
下面的【自動將模板導(dǎo)入 Visual Studio】選項,選中后會將項目模板復(fù)制一份,放入到特定的文件夾中,下次創(chuàng)建新項目就可以搜索到了。
點擊完成,VS會把項目模板壓縮為.zip文件,分別導(dǎo)入到以下兩個文件夾中:
C:UsersLenovoDocumentsVisual Studio 2019My Exported Templates
C:UsersLenovoDocumentsVisual Studio 2019TemplatesProjectTemplates
這時候不需要任何其他的操作,打開VS的啟動窗口,點開創(chuàng)建新項目,就可以找到ProjectTemplateDemo這個項目模板了。
下面使用這個模板創(chuàng)建一個項目
可以看到,項目的結(jié)構(gòu)與我們項目模板一模一樣,命名空間名稱也被替換為Demo1了。
給項目模板添加標簽
其實到這一步,我們的項目模板就可以正常使用了,但我們會發(fā)現(xiàn)一個問題,我們的項目模板沒有這樣的標簽:
雖然不影響使用,但當查找項目模板時,也不是很方便,所以我們需要給創(chuàng)建的項目模板添加幾個對應(yīng)的標簽。方法如下:
首先打開這個模板導(dǎo)入到的文件夾,路徑:C:UsersLenovoDocumentsVisual Studio 2019TemplatesProjectTemplates
解壓ProjectTemplateDemo這個壓縮包。
在解壓好的ProjectTemplateDemo文件夾里,用VS打開MyTemplate.vstemplate這個文件。
這是一個XML文件,我們需要在TemplateData標簽里添加上項目使用語言、平臺、項目類型的信息。
語言、平臺、項目類型的標簽分別為LanguageTag、PlatformTag、ProjectTypeTag。
同時,Visual Studio 提供了一系列內(nèi)置標簽。以下列表是 Visual Studio 中可用的內(nèi)置標簽,對應(yīng)的值顯示在括號中。
我們修改這個文件,添加幾個對應(yīng)的標簽:
我們把這個文件保存一下,保存之后,跳到文件夾下,全選文件,重新壓縮一遍修改好的ProjectTemplateDemo文件:
注意,壓縮包必須是.zip文件。
壓縮完成后,把這個壓縮包拷貝到C:UsersLenovoDocumentsVisual Studio 2019TemplatesProjectTemplates目錄下,并覆蓋掉舊的壓縮包。
然后刪除解壓后的文件。
這時候重新創(chuàng)建新項目,選擇ProjectTemplateDemo項目模板,可以看到我們的標簽已經(jīng)加上去了。
至此,就是自定義項目模板的全部步驟。
總結(jié)
自定義的項目模板作用非常大,在大型的項目中,如果使用好的話會大大提升我們的開發(fā)效率。
總結(jié)
以上是生活随笔為你收集整理的Visual Studio2019自定义项目模板的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 换个安逸点儿的英文名,希望以后事业顺遂!
- 下一篇: 中国卫生健康统计年鉴(2006-2021