簡體   English   中英

多項目模板Visual Studio 2017

[英]Multi project template Visual Studio 2017

我已經按照如何在visual studio 2013中創建多項目模板? 文章來創建一個模板。 我的項目結構如下:ProjectName.Domain,ProjectName.Service,ProjectName.UI,ProjectName.sln,root.vstemplate

root.vstemplate文件包含以下內容:

根

在每個子項目中都有一個ProjectName.vstemplate文件,其中包含以下內容:

項目

我已將* .zip文件添加到/ My Documents / Visual Studio 2017 / Templates / ProjectTemplates /,但該模板未出現在“新建項目”對話框中。

我沒有成功地遵循示例,該示例使用版本=“2.0.0”作為根vstemplate文件。 但是,當我遵循本文時 ,使用Version =“3.0.0”的示例就可以了。

我從文章中復制了這個xml以供快速參考:

<VSTemplate Version="3.0.0" Type="ProjectGroup" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">  
  <TemplateData>  
    <Name>DevEnvExe Mobile Application Template</Name>  
    <Description>UWP based Windows mobile application with online and offline feature</Description>  
    <ProjectType>CSharp</ProjectType>  
    <ProjectSubType>  
    </ProjectSubType>  
    <SortOrder>1000</SortOrder>  
    <CreateNewFolder>true</CreateNewFolder>  
    <DefaultName>DevEnv_Template</DefaultName>  
    <ProvideDefaultName>true</ProvideDefaultName>  
    <LocationField>Enabled</LocationField>  
    <EnableLocationBrowseButton>true</EnableLocationBrowseButton>  
    <Icon>img.png</Icon>  
  </TemplateData>  
  <TemplateContent>  
    <ProjectCollection>  
            <ProjectTemplateLink ProjectName="$projectname$.Offline">  
                Dev_Offline\MyTemplate.vstemplate  
            </ProjectTemplateLink>  
            <ProjectTemplateLink ProjectName="$projectname$.Online">  
                DevEnv_Online\MyTemplate.vstemplate  
            </ProjectTemplateLink>  
        <ProjectTemplateLink ProjectName="$projectname$.Service">  
                DevEnv_Service\MyTemplate.vstemplate  
            </ProjectTemplateLink>  
        <ProjectTemplateLink ProjectName="$projectname$">  
                DevEnv_Template\MyTemplate.vstemplate  
            </ProjectTemplateLink>  
        </ProjectCollection>  
  </TemplateContent>  
</VSTemplate>  

您可以使用此處提供的工具:

https://github.com/taori/Amusoft.VisualStudio.TemplateGenerator

並使用桌面客戶​​端或命令行工具

build configuration [configurationName]

在桌面客戶端中設置配置后,如下所示:

樣品 你已准備好出發。

這樣您就可以輕松地定期更新模板。

使用/ installvstemplates開關運行devenv.exe。 這將強制Visual Studio更新項目和項模板。

例如

"%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe" /installvstemplates

或者在哪里安裝了Visual Studio。 我建議您將zip添加到ProjectTemplates中的一個文件夾中,否則您將弄亂項目對話框。


如果你想在bat文件中使用這樣的東西,這里有一個如何輕松做到這一點的簡單例子

set VSDir=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE
echo Updating templates...
START "" /B /W "%VSDir%\devenv.exe" /installvstemplates
echo All done!
pause

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM