VS添加項目模板及項模板_第1頁
VS添加項目模板及項模板_第2頁
VS添加項目模板及項模板_第3頁
VS添加項目模板及項模板_第4頁
VS添加項目模板及項模板_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

VS添加項目模板及項模板目錄TOC\o"1-5"\h\z\o"CurrentDocument"1問題的引入 3\o"CurrentDocument"2環(huán)境描述 3\o"CurrentDocument"3知識準(zhǔn)備 33.1VS項目模板及項模板位置 3\o"CurrentDocument"3.2VS模板介紹 3\o"CurrentDocument"3.2.1VSTemplate元素 4\o"CurrentDocument"3.2.2模板參數(shù) 4\o"CurrentDocument"4添加各模板 54.1添加項目模板 5\o"CurrentDocument"4.1.1制作模板 5\o"CurrentDocument"4.1.2將模板COPY到指定位置 7\o"CurrentDocument"4.1.3重設(shè)VS環(huán)境 8\o"CurrentDocument"4.1.4添加B/S項目模板 84.2添加項模板 9\o"CurrentDocument"5結(jié)束語 10\o"CurrentDocument"6參考資料 10問題的引入在做項目的時候,需要代碼規(guī)范,版本信息不可或缺,但是每次在文件頭COPY版本信息很麻煩,而且也不太容易控制。為了更好、更規(guī)范的去完成項目,需對項目文件做統(tǒng)一的格式來處理。環(huán)境描述OS:WINDOWS2003開發(fā)環(huán)境:VS2008語言:C#架構(gòu):C/SB/S知識準(zhǔn)備VS項目模板及項模板位置默認情況下,與產(chǎn)品一起安裝的模板位于以下位置:<VisualStudio安裝目錄>\Common7\IDE\ltemTemplates\語言\區(qū)域設(shè)置\<VisualStudio安裝目錄>\Common7\IDE\ProjectTemplates^言\區(qū)域設(shè)置\(此處為微軟提供位置,實際處理中與此信息有所出入,具體位置見下文)VS模板介紹一個模板的例子:〈VSTemplateType二"Project"Version二"2.0.0"xmlns二"/developer/vstemplate/2005"><TemplateData><Name>Mytemplate</Name>〈Description>Abasicstarterkit</Description><Icon>Templatelcon.ico</lcon><ProjectType>CSharp</ProjectType>〈/TemplateData>〈TemplateContent><ProjectFile二"MyStarterKit.csproj"><Projectitem>Forml.cs〈Projectitem><Projectitem>Forml.Designer.cs〈/Projectitem><Projectitem>Program.cs</Projectitem>〈Projectitem>Properties\AssemblyInfo.cs</Projectitem>〈Projectitem>Properties\Resources.resx</Projectitem><Projectitem>Properties\Resources.Designer.cs</Projectitem><Projectitem>Properties\Settings.settings</Projectitem><Projectitem>Properties\Settings.Designer.cs</Projectitem></Project>〈/TemplateContent>〈/VSTemplate>3.2.1VSTemplate元素VSTemplate元素是.vstemplate文件的根元素,其屬性如下:屬性說明Type將模板標(biāo)識為項目模板或項模板。此屬性的值可以為Project或itemVersion指定模板的版本號。VisualStudio2005中的模板的Version屬性值為2.0.0兀素說明TemplateData必選元素。指定將此模板分類的數(shù)據(jù),并定義此模板在“新建項目”或“添加新項”對話框中的顯示方式。TemplateContent必選元素。指定模板的內(nèi)容。WizardExtension可選的元素WizardData可選的元素3.2.2模板參數(shù)所有模板都支持在對模板進行實例化時進行參數(shù)替換,以替換關(guān)鍵參數(shù),如類名和命名空間。當(dāng)用戶在“新建項目”或“添加新項”對話框中單擊“確定”時,這些參數(shù)將由后臺運行的模板向?qū)鎿Q。模板參數(shù)以$參數(shù)$格式進行聲明。如:$safeprojectname$。模板的保留參數(shù)如下表:參數(shù)說明clrversion公共語言運行庫(CLR)的當(dāng)前版本。GUID[1-10]用于替換項目文件中的項目GUID的GUID。最多可以指定10個唯一的GUID(例如,guidl))。itemname用戶在添加新項對話框中提供的名稱。machinename當(dāng)前的計算機名稱(例如,Computer。])projectname用戶在新建項目對話框中提供的名稱。registeredorganizationHKLM\Software\Microsoft\WindowsNT\CurrentVersion\RegisteredOrganization中的注冊表項值rootnamespace當(dāng)前項目的根命名空間。此參數(shù)用于替換正向項目中添加的項中的命名空間safeitemname用戶在"添加新項"對話框中提供的名稱,名稱中移除了所有不安全的字符和空格safeprojectname用戶在“新建項目”對話框中提供的名稱,名稱中移除了所有不安全的字符和空格。time以DD/MM/YYYY00:00:00格式表示的當(dāng)前時間userdomain當(dāng)前的用戶域username當(dāng)前的用戶名webnamespace當(dāng)前網(wǎng)站的名稱。在Web窗體模板中使用此參數(shù)以確保類名稱是唯一的。如果網(wǎng)站位于Web服務(wù)器的根目錄下,則此模板參數(shù)將解析為Web服務(wù)器的根目錄year以YYYY格式表示的當(dāng)前年份添加各模板上面的一些知識點可能會有些凌亂,但都是在后文中會用到的,所以上面的要了解下。添加模板分為兩類,一類是新建項目時的項目模板,一類是在項目中添加新項時的項模板。其步驟如下:制作模板將模板COPY到指定位置重設(shè)VS環(huán)境添加項目模板此處將以做一個C/S的WINFORM模板來說明添加一個模板的操作方法,其他項目模板類似,只有路徑上有所不同,路徑不同的會給出相關(guān)路徑。制作模板MICRO提供了制作模板的方法,/zh-cn/library/xkh1wxd8.aspx,但我在操作時沒有按照這樣的方法來處理,我的作法是將已有的模板COPY出來,修改,放到新的文件夾,步驟如下:將<VisualStudio安裝目錄>\Common7\IDE\ProjectTemplates\CSharp\Windows\2052下的WindowsApplication.zip文件COPY出來。解壓,如圖1修改form1,^J;fl.cEQnbLyiii£o.ce:csWindowsApplicatipd.vstenpl暑te£orm].cs壟forml.lesigner.csPrcgran.csResonrceE.Designerce函JbaEoxirces.resK迸jSitt.:ngG.HQElgTiC!!'.CE二Smtt】ngs.SEltings■*r§3W1rsdows 11a-a.*tiart.csproj圖1windowsApplication.zip修改前如圖2,修改后如圖3,注意圖中紅色的位置即3.2.2中提到的模板參數(shù)lj回SystAF);Sys<en.Callectioils.Generic;Syst^n.匚tamporiETLlM匸VeI;Systmn.D^ta.:Syst亡iti.Drzixig;二 -r:anarivereionj--3.5)usingSystenuLinq;jjeraii£j125incSjstan.Text;tieingSyst.Winlws.TcfmE;^ingi-Laingusing:usinsusin^yj 「 ^LO^Elnamespace|$e包E^p『口jEctnammgpublicpari.iilclassF^rn1:FprmpiiLLicForml0£[8lInitializeCompijnentQL]圖2form1.cs修改前護舲迄ion按標(biāo)用版玄誓比申明沖."Allrightsreserved.文件名稱:Fermi.CS笊要;文斗功戢簡妥說專當(dāng)前版木:「者:卩3"n日期:fctime?自J逹標(biāo)識?$usernarie$$year$覧恤搽視:農(nóng)修改挹述?-*/#an.ifez:i:-n版眾及版本變化申明Sjrstem;Systmn.CuLlectSjrstem;Systmn.CuLlectlctle.Gmneric;Sjn"tzn.ConponejitModel:Systen.Dai.日;Sj.'stei.Hrawing;usingusingusingfusing$)超(Jt:argetEFam曲皿kvEmi口瑯二二3.5Jusing勿航en.Linq;^andi£^.ucin$書嚴tamTowt;usingSystern.Vindcira.Forms;///<sunmtir7>///'///Qsurnnarj^>///<sunmtir7>///'///Qsurnnarj^>putlicp?srtiJ.alusForml:Fore色用的屈愷ja 何歴有的才満圖3form1.cs修改后同樣修改Program.CS,assemblyinfo.cs文件修改csWindowsApplication.vstemplate,如圖4|c?Ktnlver31口n二w1口呼ejacodiEff="ulr-Bn?>■^VSTeurplBte:Veraion*"3D"Type?'T£Diectwxm1ns?,Rh.ttp://schemssi..inic匚口耳口壬匚asoul1*deve丄口口已書bai口].縣七已/2匚|口!5"沖<Trinrplate-Data>Package-*-;JAEQ^ECl-3口iF-1lc^-BF^E-ClDQD電FTnEFEQ}" />VD亡SCClptlonFftCXage-^-iFAEa^ECl-SOlF-llCU-BriB-OOCOir^SEFBC^1^-^2315^/>Paeksiae="7AI04ECI-SO1F-1li!3-Br4B-OOCO4T79EFBC"ID=,T^554IT/><TewlsceID>tilerasat匸C3barji?WlndLoirar'orm^Ap^1lcaclan</TetnjiLacelP^<ProjectType>C5hsjrp</ProjectType><RequitedFraireworkUersidn>2-0</KequiredFcbiteudckUersinn><SarrCnrile-i:>1口 口匸rCirde-E^<Winrfcieri?TPartntcat亡ijof1cjToRdLID口孑1</Nunti亡匸OtFarrntCoiDeffCirl亡sTdEd1IUjj><CreaceNexFolder>ciue</CieaueNeioFoldeo?[■<=£t..lL:^:tI'.i.d_..=:7jj-jiiz.'.p;Li.-_lu-■I-^ur.l;^--逹亍標(biāo)恿捋芻0:新建頂目中呈亍”用末柑匿有的辿打區(qū)對vFh 丄貞1】包邙縣倉七匚巧=<2工uy■14已1)諄1£0」丄匕1|】旦1盒已>__■■■|iWajT.'MBlUi口日口2冏體應(yīng)用程序打H.sme>L-"-__~</Templa.teData><TetrgjlaDeCcnteat-?Peplac-ePeLEarrecers-,Tirue,TTarQEtFlIeiNaiiiE二存Ptcjpe工 la弓acs">AssetnI]LyIntoBca</PiPeplac-ePeLEarrecers-,Tirue,TTarQEtFlIeiNaiiiE二存Ptcjpe工 la弓acs">AssetnI]LyIntoBca</Pid]eciIiein>TargetF匚口pextxes-1!Resqux匚wn?zesx""ARs弓口uz匚=日?zssk^/PeqjectIteni>ReplacePacarrete-匚琴^”七匚ue1*Ta■匚getF1leWame—*Pr口卩已工匕1巴三1Res口口:匸匚巴日-Lesigner-cs**>Resour匚巴日.Designer-匚s</Pr口j巴匸t.I:t.>=JTVATargetF1ltName-,!TFE,apsrc.1es\Settimga.ae匚tmga!!>Eettings-settiiLgs</Projectlteurd-BepIscePararnececs=^true17TarjerF1lensme=,irProjjere1es\Sect-inDrsEes1orrier,csrr>5ertltiQS.Dealgnee.ca</ProjectPej31acePat&irecers=ITT,fue,TOpenlnEdlcor=wrrueFortei?C3</ProJeccIcem>Beplac-ePeLEamecers-,Tiruen!>rcirinlJDeslgnet:acb</PtroJeccIceiri>Brp b=r=--trU=^t.uzblJp.□^/Pcojrctlb^曲于義將錘mes文件名暮関胭gl仏gIKSIffi聶覽一*,如兀幢BUt幷45的」干盂teSfJL處<PrD]ecrIreiD<Px口juutHtejh<Pr口jeutTtenj■■:ProjectItew^Projectlrew<PrdJecT;lT;eto<PrD]ecrIreiD<Pzdqectltejh</Proje匚匕;</Temp1a.t亡匚口處匸ent></V^Template>圖4csWindowsApplication.vstemplate修改windowsapplication.csproj,因為我修改了program.c的文件名,才需修改此文件,如無修改文件名則不需修改此文件。將所有文件壓縮為WindowsApplication.zip,注意壓縮時不能加文件夾,如圖5auuantiLyinfr<■g*indjowsAppli崔form!.cs爸*£orml.dez:壓縮丈件名也)Z1XpplicatioiL.zip配置迪崔Startup.<^WLrid?ws?ppliuali更新方式Qp|港替拯:auuantiLyinfr<■g*indjowsAppli崔form!.cs爸*£orml.dez:壓縮丈件名也)Z1XpplicatioiL.zip配置迪崔Startup.<^WLrid?ws?ppliuali更新方式Qp|港替拯:Z#壓絡(luò)丈臧式rt*壓緇萬式(0壓緡分卷太小,字書電)-壓谿選Mr壓軸后刪潮文件(L)廠創(chuàng)建自解壓棺式壓軸丈件d)廠創(chuàng)建回實.礙丈件③)廠添加月戶身扮校驗信亙①廠添m恢復(fù)『錄co廠測試壓箱文件1)廠鎖定壓細文件QC)帝助圖5壓縮文件示意圖至此,WINFORM的項目模板已做好。4.1.2將模板COPY到指定位置我的做法是將<VisualStudio安裝目錄>\Common7\IDE\ProjectTemplates\CSharp\Windows下的所有內(nèi)容COPY到一個新的文件夾,如COMPWINDOWS,刪除COMPWINDOWS\2052下的所有內(nèi)容,將上文生成的模板放在2052目錄下,將COMPWINDOWSCOPY到<VisualStudio安裝目

^>\Common7\IDE\ProjectTemplates\CSharp\4.1.3重設(shè)VS環(huán)境打開VisualStudio2008命令行工具,執(zhí)行devenv/setup,其路徑如下圖:??包&nr+-n^ra-nrP n■t/FdiHrm趙??包&nr+-n^ra-nrP n■t/FdiHrm趙JJIC-ArL跟毎I'M璽Sjyt+囲Visial"ud】ozjlqk沆兼容工具幣令用廳|^|VisualSludioSDOB |箜ViiialS'.udiuE3CG遠程i周;if匪童viznistudiosoae遠程調(diào)試開配畳討導(dǎo)5TJFVisualStudio200&命令行工且執(zhí)行如熄應(yīng)/$etup.管理工具MieroseftD££ihlElf£jVisualStudioTools卜MicrosoftVisualStudio60Oracle-OraDbllg^hoinelSybase快誓軟件HyperSnapBHyperSnapBFlashGct.項目婪型迫飜d):VisualStudio已宣羥的霍板贛建理目-*■Windows窗部應(yīng)用程序.盤■項目婪型迫飜d):VisualStudio已宣羥的霍板贛建理目-*■Windows窗部應(yīng)用程序.盤■控制臺應(yīng)月程亭用■Fiztdc■注越1技空坤尖coipniunfs£;岀現(xiàn)譴Tit直名稱?:解決方案解決方案宅稱龜::應(yīng)77氐需晁不創(chuàng)逹新辭汶方靈T廠創(chuàng)建解決方案酌目錄①)圖6:VISUALSTUDIO2008工具打開方式你可以通過這樣的方法根據(jù)需要做自己的模板(WINFORM程序)??匆幌滦Ч捍蜷_VS,新建、新建項目,出現(xiàn)如下圖:i-Yi佇=■■-PowerBesiener由數(shù)拒庫項日申?耳也語言: 0-^risualBflsi[白?¥5al心智菲設(shè)窯[T}-Office數(shù)站庫:■■-Hapor*t\-^C7:■■-lflorkfloijf七亠一+片I用于創(chuàng)建具百WirHaw百稠俗用尸界面的應(yīng)用程序的項目NETFrameviork3.5)|'A'li.JuwsFormsApjlicationl|11:Vi'em^圖7:最終效果4.1.4添加B/S項目模板上文是添加C/S項目模板的方法,添加B/S項目模板的方法與其類似,有區(qū)別的地方在于COPY模板的地方,B/S將生成的模板直接COPY到<VisualStudio安裝目

錄>\Common7\IDE\ProjectTemplates\CSharp\Web\2052即可,注意要將壓縮文件改名,以免覆蓋原有的文件。4.2添加項模板制作過程與4.1同,要注意的地方是項模板的位置。C/S項模板的位置:<VisualStudio安裝目錄>\Common7\IDE\ltemTemplates\CSharp\Code\2052類模板位置;<VisualStudio安裝目錄>\Common7\IDE\ltemTemplates\CSharp\WindowsForms\2052窗體模板位置B/S模板位置:<VisualStudio安裝目錄>\Common7\IDE\ItemTemplates\Web\CSharp\2052,包括類、ASP窗體、WEB服務(wù)、用戶控件等均在此處。COPY的方式同4.1.4最終的效果圖:ktYimdovsFornsJ塔沁昊“J念地鞋恬匡■■蘭程氏卑信豈丑件申■“曲IIriDperl由“3弓I用由■“"5ktYimdovsFornsJ塔沁昊“J念地鞋恬匡■■蘭程氏卑信豈丑件申■“曲IIriDperl由“3弓I用由■“"51Farml必^JJScrLirH^kg]MDI畑體\四XMI.帖牛匚抒表豈導(dǎo)罡占也數(shù)恬庫遙存咽代討亞件-l:i口E.?p>:>rtsrig::―VarlcflowH-FoverDes]suer不■釦壬尸亡什|空白WindowE嗇體名稀(J): |lUl1l2.Lbml注VisnuuLLStulio已安裝的梭板.四kmlN塑Im-<a卻CF也名indjri服芬國師架構(gòu)寸}:遼r玄件圖8:添加新項效果圖、感茨拉述;-、感茨拉述;-*/__-#CTLd±-Qgi.:tl版祝艮版本吏化申明*丈件名稱:C1耳滴要:文HusingSyEtem;ucingSystarn.CoLlactions.Ganaric:using.Systern.Linq;Lusing5ystern.leit;i'11*'/乜ummary》//.-■i'11*'/乜ummary》//.-■類功能說明///(sommiry^cl電帶Classi應(yīng)由的子閨圖9:新加類的效果圖5結(jié)束語至此,所有的添加工作完成,VS模板可以自定義參數(shù),但由于在此處沒有太大的用處,故未使用。值得注意的地方為:要注意壓縮為ZIP。如果是英文版的話,要將文中的2502目錄改為1033。(此條未測試,是我估計的)6參考資料名稱出處創(chuàng)建項目模板HYPE

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論