如何在 Visual Studio 2013 中创建多项目模板?
Posted
技术标签:
【中文标题】如何在 Visual Studio 2013 中创建多项目模板?【英文标题】:How to create a multi project template in visual studio 2013? 【发布时间】:2015-02-07 04:57:22 【问题描述】:我按照How to: Create Multi-Project Templates 文章创建了一个模板,该模板将生成一个包含 4 个项目的解决方案。我的 Root.vstemplate 文件包含以下内容
<VSTemplate Version="2.0.0" Type="ProjectGroup"
xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>Yugasat BeyondAdmin</Name>
<Description>The Yugasat BeyondAdmin Project Template</Description>
<Icon>Icon.ico</Icon>
<ProjectType>CSharp</ProjectType>
</TemplateData>
<TemplateContent>
<ProjectCollection>
<ProjectTemplateLink ProjectName="PresentationLayer">
PresentationLayer\MyTemplate.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLink ProjectName="BusinessLogicLayer">
BusinessLogicLayer\MyTemplate.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLink ProjectName="BusinessLogicLayerAPI">
BusinessLogicLayerAPI\MyTemplate.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLink ProjectName="DataAccessLayer">
DataAccessLayer\MyTemplate.vstemplate
</ProjectTemplateLink>
</ProjectCollection>
</TemplateContent>
我将模板复制到[drive]:\Users\[user]\Documents\Visual Studio 2013\Templates\ProjectTemplates\
文件夹。问题是模板没有列为多项目模板
所以我可以创建单个项目,但不能创建包含所有 4 个项目的解决方案。我的模板文件夹的内容看起来像
【问题讨论】:
【参考方案1】:确保“.vstemplate”文件(对于每个项目)与其所在的项目同名。
即表示层应该有一个 PresentationLayer.vstemplate
没有必要为此创建 VSIX 安装程序,但链接可以直观地表示“root.vstemplate”中的预期内容。
此外,一旦完成并且您的模板文件夹已复制到 ~/My Documents/Visual Studio 2013\Templates\ProjectTemplates\,该选项应在“创建新项目”的“Visual C#”部分中找到。
【讨论】:
谢谢。将各个模板的名称从 MyTemplate 更改为正确的名称似乎可以解决问题。不确定这是否与 VS 2013 有关,因为它在 VS 2012 中有效。以上是关于如何在 Visual Studio 2013 中创建多项目模板?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Visual Studio 2013 在 C# 中创建 asmx Web 服务
使用平台工具集 v120 (Visual Studio 2013) 在 Visual Studio 2015 中创建 C++/CLI 项目
无法在 Visual Studio 2013 中创建新的 Web 项目