Я создал мультипроектный пользовательский шаблон. Вот моя структура папок после того, как я экспортировал шаблон.
ServiceTemplate
|_Template.Service
|_MyTemplate.vstemplate
|_Template.Service.Interface
|_MyTemplate.vstemplate
|_root.vstemplate
Я сжал все файлы и папки в «ServiceTemplate», что дало мне «ServiceTemplate.zip»
Я скопировал этот zip-файл в«Visual Studio 2017 \ Templates \ ProjectTemplates»
Я пошел в Visual Studio и создал новый проект (Test.Service) из моего шаблона и решения (TestService).
Я поставил галочку «Создать решение»папка "при создании нового проекта, но не работает
Я добавил false в root.vstemplate, но не работал
<VSTemplate Version="3.0.0" Type="ProjectGroup" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>Service Template</Name>
<Description></Description>
<ProjectType>CSharp</ProjectType>
<CreateNewFolder>false</CreateNewFolder>
</TemplateData>
<TemplateContent>
<ProjectCollection>
<ProjectTemplateLink ProjectName="$safeprojectname$" CopyParameters="true">
Template.Service\MyTemplate.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLink ProjectName="$safeprojectname$.Interface" CopyParameters="true">
Template.Service.Interface\MyTemplate.vstemplate
</ProjectTemplateLink>
</ProjectCollection>
</TemplateContent>
</VSTemplate>
Ожидается
TestService
|_packages
|_TestService.sln
|_Test.Service
|_Test.Service.csproj
|_Test.Service.Interface
|_Test.Service.Interface.csproj
Фактический
TestService
|_packages
|_TestService.sln
|_TestService <--- (un-necessary folder)
|_Test.Service
|_Test.Service.csproj
|_Test.Service.Interface
|_Test.Service.Interface.csproj