首先附上效果圖:
可以看到輸入解決方案名稱后,自動創建了我事先寫好的架構,並且項目名及Server層名稱都變了,並且依然保持了引用關系。
下面講具體步驟:
第一步:建立解決方案,並將需要的代碼全部寫好,名字可以按一定規則隨意取。(本例用了一個解決方案文件夾及兩個項目)
第二步:點擊文件=>導出模版,把兩個項目都導出
第三步:將兩個文件夾解壓出來,並新建一個.vstemplate文件
第四步:編輯剛剛新建的.vstemplate文件
<?xml version="1.0"?> <VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="ProjectGroup"> <TemplateData> <Name>MultiPro</Name> 這里的名字就是最后vs中出現的模版名稱 <Description><沒有可用的說明></Description> <ProjectType>CSharp</ProjectType> <ProjectSubType></ProjectSubType> <SortOrder>1000</SortOrder> <CreateNewFolder>true</CreateNewFolder> <DefaultName>MultiTest</DefaultName> <ProvideDefaultName>true</ProvideDefaultName> <LocationField>Enabled</LocationField> <EnableLocationBrowseButton>true</EnableLocationBrowseButton> </TemplateData> <TemplateContent> <ProjectCollection> <SolutionFolder Name="web"> 這里的路徑要和前面保持一致 <ProjectTemplateLink ProjectName="$safeprojectname$">MultiTest\MyTemplate.vstemplate</ProjectTemplateLink> </SolutionFolder> 這里路徑要和前面保持一致 <ProjectTemplateLink ProjectName="$safeprojectname$Server">MultiTestServer\MyTemplate.vstemplate</ProjectTemplateLink> </ProjectCollection> </TemplateContent> </VSTemplate>
第五步:修改MultiTest.csproj,將MultiTest替換成$safeprojectname$ (這一步涉及到項目之間的引用)
第六步:代碼中出現了命名空間的地方,都要替換成相應的模版參數
第七步:將改完后的這三個東西壓縮成一個zip
第八步:把這個zip移動到..\Visual Studio 2013\Templates\ProjectTemplates里面
第九步:打開VS,新建項目,選擇剛才做好的模版
第十步:輸入任意名稱,點擊確定,發現代碼已經自動生成好
模版參數:https://msdn.microsoft.com/zh-cn/library/eehb4faa(v=vs.120).aspx
希望能幫到有需要的朋友