1

我有两台机器设置为运行 Visual Studio 2008 (SP1) 和 NET Framework 3.5 (SP1)。如果我在 1 号机器上的控制台应用程序中创建 .tt 文件,它会自动为我创建子 .cs 文件,但是如果我在 2 号机器上执行完全相同的操作,则不会创建子 .cs 文件。

我尝试切换“显示所有文件”选项,重新启动 Visual Studio(多次),添加新.tt文件(结果相同),在 C# 和 VB.NET 项目中尝试过,谷歌正在绘制空白。

T4 文本模板是否可能以某种方式被禁用?如果是这样,那么我到底该如何重新打开它们,这很烦人:-)。?

4

4 回答 4

0

我相信没有为 Visual Studio 2008 的 Express 版本安装 T4。两台机器是否运行相同的版本?

于 2009-06-18T12:22:29.953 回答
0

检查机器 2 上的文件属性 CustomTool 是否为 TextTemplateFileGenerator。

如果此属性为空,则不会运行任何工具来生成 cs 文件。

于 2008-11-14T08:20:04.900 回答
0

该属性在机器 2 上为空白,手动输入并保存它也不会触发 cs 文件的生成。好像这个工具在第二台机器上不能正常工作?

目前我无法访问机器 1(它们在我的家和办公室之间分配)所以我无法比较东西 =(

于 2008-11-14T08:32:36.187 回答
0

我无法让它在常规网站项目中工作。当我添加一个库项目并将我的模板目录移到那里时,生成会自动开始,我的右键单击也有“运行自定义工具”。无论如何,我认为这是一个更整洁的分离。

于 2009-07-21T20:40:13.697 回答