我如何说服VS2008运行.tt模板文件?

时间:2009-08-21 17:20:29

标签: visual-studio-2008 templates subsonic3

按照单音节演练的说法,我的演示应用程序应该正常工作,对吧?但到目前为止,我摔倒了两次,我只完成了5步骤中的第4步:(

1在Visual Studio 2008中创建一个新项目

完成那件事,yayy!

2向Web / App.config添加连接字符串,为其指定名称,并将其指向有效的数据库

完成那件事,yayy!

3抓住包含T4模板的文件夹(“tt”扩展名),找到名为“_Settings”的文件夹。在记事本中打开它,并将“ConnectionStringName”的值设置为刚刚创建的连接字符串的名称。

糟糕。没有一个名为“_Settings.tt” - 有一个名为“Settings.ttinclude” - 是我需要编辑的那个吗?我是否还需要更改名称?

所以我拿一个平底船并编辑它以使用我的连接字符串名称和数据库名称和命名空间名称,并将其另存为“_Settings.tt”

4将带有T4模板的文件夹拖放到项目中。 Visual Studio 2008将查看这些并执行模板代码,创建类

我将文件夹拖到我的VS2008 ConsoleApplication1项目中,没有任何反应。

所有文档和所有内容都表明VS2008将神奇地理解.tt扩展并立即开始行动,代表我做一些认真的工作。

我等了,但地狱可能会冻结,所以我去寻找线索。不,每个人都认为这是自动的,不接触的,魔术。

5你已经完成了 - 去吃烤肉。

对我来说没有烤肉串。我没有完成。我需要帮助。

6 个答案:

答案 0 :(得分:1)

右键单击并“运行自定义工具”

你正在使用快递吗?今天早上我读了一篇关于在VS表达式中使用亚音速t4s的帖子...在这里配置SubSonic ASP.NET MVC sample in Visual Web Developer Express

答案 1 :(得分:1)

尝试将新的空白TT文件添加到项目中 - VS应自动将工具“TextTemplatingFileGenerator”与文件相关联。在文本编辑器(或VS)中打开原始TT,然后将内容剪切并粘贴到空白TT中。

或者,您可以转到TT文件的“属性”窗口,并将“自定义工具”属性设置为“TextTemplatingFileGenerator”。

这应该为文件的上下文菜单提供“运行自定义工具”选项。

AND - 您不能拥有对文件的引用--TT文件必须位于Project的文件夹中。不知道为什么,但我不能让其工作。

答案 2 :(得分:0)

我真的搞砸了。

Vista(旗舰版)花了25分钟在DVD驱动器中安装光盘,然后声明“无法安装Visual Studio 2008 SP1”。

我想我安装的东西不仅干扰了VS2008的工作方式,而且干扰了安装程序的工作方式,因此无法修复。开溜!

从我还在使用XP专业版的那些日子里,我挖出了一张旧的备份硬盘映像。安装了VS2008,但我不想回滚Vista,所以将它加载到一台旧PC上(最终)。

现在.tt文件被魔法识别,VS处理它们并生成C#代码 - yayy!

但这并不都是好消息......

旧PC是驴子。处理.tt文件需要一个年龄,其他一切都很慢。我需要让我的主要Vista机器恢复正常工作,但至少我现在可以看到这个过程是如何工作的。

下一个狡辩是截屏视频与.zip文件中的内容不匹配......

答案 3 :(得分:0)

确保您的解决方案/项目是“asp.net mvc”“ClassLibrary”,以便VS识别.tt

答案 4 :(得分:0)

请参阅Can't drag files to Solution Explorer

基本上,如果您以管理员身份运行文件,则无法将文件拖到Visual Studio中。由于Windows资源管理器无法以管理员身份运行,因此唯一的方法是不以管理员身份运行Visual STudio,这样您就可以将文件拖到Visual STudio中。

答案 5 :(得分:0)

我对Windows 7和VS 2010(以管理员身份运行)感到沮丧。对我来说也没有烤肉。我已经尝试过运行自定义工具,这也适用于Jack Diddly。我的项目是班级图书馆。