184得票23回答
让Visual Studio在每次构建时运行T4模板

如何让T4模板在每次构建时生成输出?目前,只有在对模板进行更改时才会重新生成。 我找到了其他类似的问题: Visual Studio中的T4转换和构建顺序(未得到答案) 如何让t4文件在Visual Studio中构建?(回答不够详细[同时仍然相当复杂],并且甚至不完全合理) 肯定有更...

69得票1回答
如何在T4模板中使用Linq?

我正在使用 T4 为项目生成一些屏幕和中间层代码,并希望使用 Linq 简化我的模板代码。然而,当我尝试使用 Linq 时,模板报告了一个语法错误。

59得票4回答
改进反向工程数据库时的导航属性名称

我正在使用Entity Framework 5和Visual Studio,以及Entity Framework Power Tools Beta 2来反向工程化中等大小的数据库(~100张表)。 不幸的是,导航属性没有有意义的名称。例如,如果有两个表:CREATE TABLE Contac...

58得票2回答
T4模板中的注释

这似乎是一个非常基本的问题,但我还没有找到一个MSDN文章或StackOverflow问题能够回答它:在T4模板中是否可以进行单行或多行注释?我并不想生成带有注释的代码(那很容易和直接),而是想注释掉我的T4标记块。这可能吗?

53得票7回答
如何在T4模板中获得Intellisense?

在尝试这些教程(T4 教程:创建可重用的代码生成模板)时,我注意到尽管我正在使用纯 c#,但我没有得到任何智能感知,可能是因为文件扩展名为 (.tt)。 有没有办法告诉 Visual Studio 将这些 .tt 文件视为 .cs 文件,从而获得正确的智能感知帮助?

51得票3回答
为什么我的T4模板在文件名后面添加一个数字?

为什么我的T4模板有时会在输出文件名后面追加数字,而有时又不会呢?比如说,在某些情况下,我的模板文件名为Foo.tt,输出文件名为Foo.cs。但在其他情况下,输出文件名为Foo1.cs。在每一种情况下,都没有任何其他的Foo.cs文件可能会导致它添加一个数字。换句话说,这绝对不是显然的文件名...

50得票4回答
T4模板:向解决方案中现有项目添加程序集

嗨,我需要在我的T4模板文件中添加一个现有项目的程序集到我的解决方案中。问题是,我的T4模板在一个名为“Project.WebApi”的项目中,而我需要在其中使用的类位于名为“Project.Common.WebApi”的项目中。 我尝试像这样导入命名空间:<#@ import nam...

49得票2回答
使用T4获取项目或相对目录

如何在T4模板中获取Visual Studio项目或解决方案的目录,或者获取T4模板的目录? 我有一个模板,它将一些与模板相关的文件连接在一起。我需要以相对方式获取它们的绝对位置的引用。硬编码绝对路径是不可接受的,因为Visual Studio项目的位置并不总是相同的,这会导致代码生成出错。...

44得票1回答
.NET Core中的T4替代方案是什么?

一个T4文本模板是由文本块和控制逻辑混合而成的,可以生成文本文件。 .Net Core不原生支持T4模板。 有人能向我推荐在.NET Core中的T4替代方案吗? 我们如何进行代码生成?

44得票8回答
.tt文件的语法高亮显示?

有没有办法告诉Visual Studio 2010为.tt文件启用语法高亮?我已经有一个指示来设置扩展名:<#@ output extension=".ascx" #> 我希望Visual Studio在语法高亮方面将该文件视为ascx文件。