我很驚訝地發現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