Visual Studio 2013建立自定義多項目模版

首先附上效果圖:

 

 

 

 能夠看到輸入解決方案名稱後,自動建立了我事先寫好的架構,而且項目名及Server層名稱都變了,而且依然保持了引用關係。web

 

 

 

 

 

 

下面講具體步驟:

第一步:創建解決方案,並將須要的代碼所有寫好,名字能夠按必定規則隨意取。(本例用了一個解決方案文件夾及兩個項目)

 

 

第二步:點擊文件=>導出模版,把兩個項目都導出

 

 

第三步:將兩個文件夾解壓出來,並新建一個.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>&lt;沒有可用的說明&gt;</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架構

但願能幫到有須要的朋友ide

相關文章
相關標籤/搜索