我关注了How to create a multi project template in 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/,但该模板没有出现在新建项目对话框中。
最佳答案
我在遵循示例时也没有成功,该示例使用 Version="2.0.0"作为根 vstemplate 文件。然而,当我关注This article它有一个使用 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>
关于c# - 多项目模板 Visual Studio 2017,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43248570/