Шаблон VS Multi Project создает дополнительную папку при создании нового проекта - PullRequest
0 голосов
/ 31 октября 2019

Я создал мультипроектный пользовательский шаблон. Вот моя структура папок после того, как я экспортировал шаблон.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...