Как вызвать мастера для добавления нового шаблона элемента - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть шаблон проекта, который создается с помощью мастера.Теперь я хочу добавить новый шаблон элемента через тот же мастер.Как я могу вызвать мастера в момент добавления нового шаблона элемента.

Пример:

Add to Project Template [Добавить в шаблон проекта]

Wizard/Form [Мастер / Форма]

Add the new Item Template [Добавить новый шаблон элемента]

Show the wizard Template [Показать шаблон мастера]

show the new Item/class [показать новый элемент /класс]

Код шаблона предмета:

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
  <TemplateData>
    <DefaultName>class1.cs</DefaultName>
    <Name>Myproject class1</Name>
    <Description>Myproject Class</Description>
    <ProjectType>CSharp</ProjectType>
    <SortOrder>10</SortOrder>
    <Icon>Myprojectclass1.png</Icon>
  </TemplateData>
  <TemplateContent>
    <References>
      <Reference>
        <Assembly>System</Assembly>
      </Reference>
      <Reference>
        <Assembly>System.Linq</Assembly>
      </Reference>
      <Reference>
        <Assembly>System.Threading.Tasks</Assembly>
      </Reference>
    </References>
    <ProjectItem SubType="Code" TargetFileName="$fileinputname$.cs" ReplaceParameters="true">class1.cs</ProjectItem>
    <CustomParameters>  
        <CustomParameter Name="$username$" Value="$safeitemrootname$"/> 
        <CustomParameter Name="$rootnamespace$" Value="$safeitemrootname$"/>
        <CustomParameter Name="$registeredorganization$" Value="$safeitemrootname$"/>
    </CustomParameters>  
  </TemplateContent>
    <WizardExtension>
    <Assembly>MyProjectWizard, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=f7a1fcb8d457e160</Assembly>
    <FullClassName>MyProjectWizard.WizardImplementation</FullClassName>
  </WizardExtension>
</VSTemplate>

1 Ответ

0 голосов
/ 04 декабря 2018

Я уже нашел решение, нет другого способа вызвать элемент шаблона, не будучи key.snk.

Поскольку, когда я вызываю шаблон элемента, я должен реализовать свой элемент, я выбрал созданный проект иединственный способ сделать это - key.snk.

Если они имеют другую форму, пожалуйста, ответьте на этот вопрос, я хочу знать, есть ли еще способы вызвать шаблон Item.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...