我很惊讶地发现2之间没有联系。我错了吗?Visual Studio的项目模板可以使用T4吗?
我在项目模板中有一些tt,我把$ safeprojectname $作为文件名来编写,它似乎没有扩展tt文件并相应地创建cs文件。
我很惊讶地发现2之间没有联系。我错了吗?Visual Studio的项目模板可以使用T4吗?
我在项目模板中有一些tt,我把$ safeprojectname $作为文件名来编写,它似乎没有扩展tt文件并相应地创建cs文件。
是的,它可以使用它们。 Visual Studio将带有.tt
扩展名的文件识别为T4模板文件并进行适当扩展。奥列格Sych有很多关于他们的很好的信息。 This one可能是你正在寻找的。
您可以一起使用这两个。要设置自定义工具,您需要在.vstemplate文件中做一些额外的工作。
以下是VS 2010中标准TextTemplate itme模板的代码。 VSDesigner向导代码在该项目上设置自定义工具propery。
<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>
确定吗?我在项目模板中有一些tt,我把$ safeprojectname $作为文件名来编写,它似乎没有扩展tt文件并相应地创建cs文件。 – user310291 2011-01-25 14:17:59