[英]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.