Visual Studio Project-Templates可以使用T4吗?

时间:2011-01-25 00:24:19

标签: visual-studio t4 visual-studio-templates

我很惊讶地看到2.我错了吗?

我在项目模板中有一些tt,我把$ safeprojectname $作为文件名写入,它似乎没有展开tt文件并相应地创建cs文件。

2 个答案:

答案 0 :(得分:2)

你可以将两者结合使用。要设置自定义工具,您需要在.vstemplate文件中做一些额外的工作。

以下是VS 2010中标准TextTemplate itme模板的代码。 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 :(得分:1)

是的它可以使用它们。 Visual Studio将.tt扩展名的文件识别为T4模板文件并进行适当扩展。 Oleg Sych有很多非常好的信息。 This one可能就是你要找的东西。