我已经创建了一个Visual Studio解决方案模板,该模板是按照以下结构创建的:
我通过创建三个如下所示的模板文件来完成此操作:
顶级模板的定义如下:
<VSTemplate Version="2.0.0" Type="ProjectGroup"
xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>Hosted Process (.net Core)</Name>
<Description>.NET Core hosted process with boilerplate code for building container/linux deployable applications.</Description>
<Icon>__TemplateIcon.png</Icon>
<ProjectType>CSharp</ProjectType>
<DefaultName>HostedProcessApp</DefaultName>
<ProvideDefaultName>true</ProvideDefaultName>
</TemplateData>
<TemplateContent>
<ProjectCollection>
<ProjectTemplateLink TargetFolderName="$projectname$" ProjectName="$projectname$">
HostedProcessTemplate\MyTemplate.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLink TargetFolderName="$projectname$.Tests" ProjectName="$projectname$.Tests" CopyParameters="true">
HostedProcessTemplateTests\MyTemplate.vstemplate
</ProjectTemplateLink>
</ProjectCollection>
</TemplateContent>
</VSTemplate>
这很好用,并创建了如下结构:
我想要的是使项目文件夹与解决方案处于同一级别,如下所示:
我尝试指定目标文件夹名称,但这无济于事,之前有人做过吗?
<ProjectTemplateLink TargetFolderName="Tests" ProjectName="$projectname$.Tests" CopyParameters="true">
HostedProcessTemplateTests\MyTemplate.vstemplate
</ProjectTemplateLink>
感谢任何提前的提示!