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


首先附上效果圖:

 

 

 

 可以看到輸入解決方案名稱后,自動創建了我事先寫好的架構,並且項目名及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>&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

希望能幫到有需要的朋友

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM