22得票3回答
在T4模板中使用与该模板位于同一项目中的类型

我正在开发我的第一个T4代码生成工具,以添加一些存储过程帮助器代码到我的项目中。我创建了自定义类型(例如StoredProcedure和StoredProcedureParameter),以帮助我的代码生成,并已在我的代码中包含了程序集和名称空间引用:<#@ template debug...

21得票3回答
如何在T4文件中引用.Net标准?

我有一个 .Net Standard 2.0 库。在这个库里我有一个 T4 文件,文件包含以下内容。<# foreach (MessageType enumValue in Enum.GetValues(typeof(MessageType))) ...

20得票4回答
如何在T4模板中使用C# v6的最新特性?

我正在尝试在Visual Studio 2015中运行新的T4模板。然而,它在以下代码行处编译失败: var message = $"Linked table '{linkedTable}' does not exist."; 编译器报告'$'字符是意外的。然而,根据新的string i...

19得票2回答
T4模板生成枚举类型

我正在考虑创建一个 T4 模板,用于生成我的数据库的枚举。 实质上,我想要与 SubSonic 相同的功能,例如 Linq-to-SQL 或 Entity Framework 4 中的 Product.Columns.ProductId。 非常感谢任何帮助。

19得票4回答
在T4模板中设置断点

我正试图在Visual Studio 2008中调试一个T4模板的执行。 我找到的所有关于在Visual Studio 2008中调试T4模板的信息都说,您可以在模板中设置断点(红点),就像在常规代码文件中一样。我已经安装了Clarius T4代码高亮插件,所以我的T4模板已经有颜色了,但我...

18得票1回答
CodeGenerationTools在哪里?

在 Entity Framework T4 模板中,我可以使用类 CodeGenerationTools。 例如:void WriteProperty(**CodeGenerationTools** code, EdmProperty edmProperty) { WriteProp...

18得票5回答
在 .Net Core 项目中使用 TextTemplating

我最近将一个测试项目迁移到了.NET Core 2.0。那个测试项目使用文本模板来生成一些重复的代码。之前的项目有一个生成所有T4模板的构建目标,因此生成的代码也没有被检入版本控制系统。 我在项目中使用了以下代码片段来确保模板被构建:<PropertyGroup> <!...

18得票2回答
构建时 T4 转换的产物仅在下一次构建中使用。

我有一个包含以下内容的VS项目: 一个预构建操作,在template.tt上运行TextTransform以生成generated.cs generated.cs被列为要编译的文件之一(即在项目文件列表中) 当我构建项目时,预构建操作会被执行,generated.cs会重新创建,但VS...

18得票1回答
项目模板中的T4和C#生成

我想在Visual Studio项目模板中添加T4模板,但我不希望在项目添加完成后看到“tt”文件。简而言之,我想生成一个 .cs 文件,然后完全丢弃 .tt 文件。代码生成只会在将项添加到项目时发生一次。 我已经成功将 .tt 文件添加到项模板中,但我不知道如何在代码生成后进行丢弃。 谢...

18得票3回答
如何向T4模板传递字符串参数

嗨,我正在尝试找到一种方法,将普通字符串作为参数传递给文本模板。这是我的模板代码,如果有人能告诉我需要在C#中编写什么来传递我的参数并创建类文件,那将非常有帮助。谢谢。<#@ template debug="false" hostspecific="true" language="C#"...