Могут ли шаблоны проектов Visual Studio использовать T4? - PullRequest
0 голосов
/ 25 января 2011

Я удивлен, что не вижу связи между 2. Я не прав?

У меня есть некоторые tt в шаблоне проекта, где я пишу $ safeprojectname $ в качестве имени файла для записи, и кажется, что он не расширяет файл tt и не создает файл cs соответственно.

Ответы [ 2 ]

2 голосов
/ 26 января 2011

Вы можете использовать оба вместе.Чтобы настроить пользовательский инструмент, вам нужно немного поработать в вашем файле .vstemplate.

Вот код из стандартного шаблона itme TextTemplate в VS 2010. Код мастера VSDesigner устанавливает пользовательский инструментсобственность на товар.

 <TemplateContent>
    <ProjectItem TargetFileName="$fileinputname$.tt" ReplaceParameters="false">Prospective.CSharp.tt</ProjectItem>
    <CustomParameters>
      <CustomParameter Name="$itemproperties$" Value="CustomTool" />
      <CustomParameter Name="$CustomTool$" Value="TextTemplatingFileGenerator" />
    </CustomParameters>
  </TemplateContent>
  <WizardExtension>
    <Assembly>Microsoft.VSDesigner, Version=10.0.0.0, Culture=Neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
    <FullClassName>Microsoft.VSDesigner.ProjectWizard.ItemPropertyWizard</FullClassName>
  </WizardExtension>
1 голос
/ 25 января 2011

Да, он может использовать их. Visual Studio распознает файлы с расширением .tt как файлы шаблона T4 и соответствующим образом расширяет их. У Олега Сыча очень много хорошей информации о них. Этот может быть тем, что вы ищете.

...