我正在尝试创建Visual Studio 2013项目模板。我试图创建的项目应该包括另外两个现有项目。是否可以在模板中自动添加这些项目?我找到了一些可能的例子,但每次尝试都不包括这些项目。我试图包含现有项目而不是其他项目模板。
有一次尝试:
<TemplateContent>
<ItemGroup>
<ProjectReference Include="..\..\Project.csproj">
<Project>{E399177B-5518-41D9-9EE7-2033BAC85CA7}</Project>
<Name>Existing Project</Name>
</ProjectReference>
</ItemGroup>
<Project TargetFileName="$safeprojectname$.csproj" File="CurrentProject.csproj" ReplaceParameters="true">
<ProjectItem ReplaceParameters="true" TargetFileName="app.config">app.config</ProjectItem>
...
</Project>
答案 0 :(得分:1)
您需要像平常一样创建项目模板,并将这些文件夹放在同一个根文件夹中。然后在根文件夹中创建一个.vstemplate文件,根据需要调用它。它应该看起来像这样:
<VSTemplate Version="2.0.0" Type="ProjectGroup"
xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>Multi-Project Template Sample</Name>
<Description>An example of a multi-project template</Description>
<Icon>Icon.ico</Icon>
<ProjectType>VisualBasic</ProjectType>
</TemplateData>
<TemplateContent>
<ProjectCollection>
<ProjectTemplateLink ProjectName="My Windows Application">
WindowsApp\MyTemplate.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLink ProjectName="My Class Library">
ClassLib\MyTemplate.vstemplate
</ProjectTemplateLink>
</ProjectCollection>
</TemplateContent>
</VSTemplate>
然后就像您使用普通项目模板一样,通过将它们全部标记来压缩根文件夹中的文件➜右键单击➜发送到➜压缩(压缩)文件夹
您可以为现有项目创建项目模板,只需创建一个普通的.vstemplate文件,并像对待模板项目一样对其进行配置,这个现有项目不需要任何参数,它将完全按原样创建。
我已经使用this blog来解决我的问题