Как создать шаблон группы проектов с помощью Visual Studio 2017

#xml #.net-core #project #vsix #multi-project

#xml #.net-core #Проект #vsix #Многопроектный

Вопрос:

Папка не отображается в шаблоне в решении

Я использовал метод в ссылке

https://www.c-sharpcorner.com/article/how-to-create-multi-project-template-using-visual-studio-2017/?

 
<VSTemplate Version="2.0.0" Type="ProjectGroup" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
  <TemplateData>
    <Name>Solution Template</Name>
    <Description>An example of a multi-project template</Description>
    <Icon>__TemplateIcon.ico</Icon>
    <ProjectType>CSharp</ProjectType>
    <ProjectSubType>
    </ProjectSubType>
    <SortOrder>1000</SortOrder>
    <CreateNewFolder>true</CreateNewFolder>
    <DefaultName>DomainKod.ModulKod</DefaultName>
    <ProvideDefaultName>true</ProvideDefaultName>
    <LocationField>Enabled</LocationField>
    <EnableLocationBrowseButton>true</EnableLocationBrowseButton>
  </TemplateData>
  <TemplateContent>
    <ProjectCollection>
      <SolutionFolder Name="Src">
        <ProjectTemplateLink ProjectName="$projectname$.Api">
          DomainKod.ModulKod.ApiApi.vstemplate
        </ProjectTemplateLink>
        <ProjectTemplateLink ProjectName="$projectname$.Web">
          DomainKod.ModulKod.WebWeb.vstemplate
        </ProjectTemplateLink>
      </SolutionFolder>
      <SolutionFolder Name="Tests">
        <ProjectTemplateLink ProjectName="$projectname$.Web.Tests">
          DomainKod.ModulKod.Web.TestsWeb.Tests.vstemplate
        </ProjectTemplateLink>
      </SolutionFolder>
      <SolutionFolder Name="SolutionItems">
        <ProjectTemplateLink ProjectName="SolutionItems">
          SolutionItemsSolution.vstemplate
        </ProjectTemplateLink>
      </SolutionFolder>
    </ProjectCollection>
  </TemplateContent>
</VSTemplate>

 

SolutionItems.vstemplate

 <VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Project">
  <TemplateData>
    <Name>SolutionItems</Name>
    <Description>amp;<No description availableamp;></Description>
    <ProjectType>CSharp</ProjectType>
    <ProjectSubType>
    </ProjectSubType>
    <SortOrder>1000</SortOrder>
    <CreateNewFolder>true</CreateNewFolder>
    <CreateInPlace>true</CreateInPlace>
    <DefaultName>SolutionDeneme</DefaultName>
    <ProvideDefaultName>true</ProvideDefaultName>
    <LocationField>Enabled</LocationField>
    <EnableLocationBrowseButton>true</EnableLocationBrowseButton>
    <Icon>__TemplateIcon.ico</Icon>
  </TemplateData>
  <TemplateContent>
      <Folder Name="App-Keys" TargetFolderName="App-Keys">
        <ProjectItem ReplaceParameters="true">key.xml</ProjectItem>
      </Folder>
  </TemplateContent>
</VSTemplate>

 

Папка SolutionItems не подходит для создания моего шаблона.
Как включить добавление шаблонов папок SolutionItems?

Ответ №1:

Вы можете создавать мастера для шаблона нескольких проектов.

https://docs.microsoft.com/en-us/visualstudio/extensibility/how-to-use-wizards-with-project-templates?view=vs-2019

Интерфейс командной строки Dotnet может быть полезен для операций, которые вы не можете выполнить в мастере.

https://docs.microsoft.com/tr-tr/dotnet/core/tools/?tabs=netcore2x