我正在尝试让T4与ASP.NET一起工作,但是当我创建一个文本文件并将其重命名为.tt时,我没有选择运行它
有什么想法吗?
答案 0 :(得分:2)
首先关闭 - 您无法“运行”该文件 - 您可以在该文件上运行自定义工具来生成输出。
我建议你从项目上下文菜单中使用Add New Item
,然后选择Text File
并从头开始给它一个.tt扩展名。然后T4魔术没有任何障碍 - 无论何时保存文件,或从解决方案资源管理器中文件的上下文菜单中选择Run Custom Tool
,模板都将转换为其输出。
如果您的文件现在不起作用,请执行以下操作:在解决方案资源管理器中选择* .tt文件,然后查看“属性”窗口。在“自定义工具”文本框中,输入 TextTemplatingFileGenerator
的值。
alt text http://i41.tinypic.com/24oujh1.png
现在,下次保存文件时(Ctrl-S),您应该在其后面生成输出。
更新:在Visual Studio 2010中,修复了T4模板在ASP.NET 网站项目类型中无法解决的问题。请参阅Gareth Jones '博文What's New in T4 in Visual Studio 2010了解详情。
答案 1 :(得分:0)
当你点击编译时它不会运行转换吗? AFAIK没有明确的“运行转换”选项。
答案 2 :(得分:0)
我刚试过这个,你不能将T4模板添加到Visual Studio 2008,ASP.NET项目中。但是,您可以在VS 2008中的标准类库项目中使用T4模板。因此,您只需将类库项目添加到ASP.NET解决方案中,在那里添加模板,然后将其添加为项目参考。或者升级到VS 2010,但这并不总是一种选择。