15得票2回答
在Entity Framework POCO模板中添加[DataMember][DataContract]属性

我很乐意帮助您将POCO .tt Entity Framework模板属性添加到支持WCF序列化的内容中,并告诉您如何为每个实体添加命名空间。 谢谢。

15得票3回答
如何在T4中使用.net反射?

我有一个包含文本模板的C#项目。我希望这个模板可以通过反射C#类来生成一些SQL。 如何使用T4访问当前项目的内容?是否可能访问反射,或者只能访问必须进行解析的原始源代码? 谢谢!

15得票2回答
在Visual Studio Code中执行T4文本模板

我在Visual Studio Code中创建了一个T4文本模板(.tt)文件,但与Visual Studio 2017 (或2015,...)不同的是,它在保存.tt文件后不会生成输出文件。如何在Visual Studio Code中生成输出文件?

15得票3回答
在 T4 模板中引用程序集

我已经有一段时间没有使用T4了,这可能是一个愚蠢的问题...在模板中是否可以引用任意程序集?例如:我有一个类我想在项目X中使用项目X.Test引用了X并包含.tt文件我觉得以下内容应该可以工作<#@ assembly name="X" #> 但是我在保存时遇到以...

15得票2回答
从T4模板中确定项目目录

我正在使用Visual Studio中的T4模板来生成代码,并且正在尝试从模板代码引用本地的.xml文件,以便可以解析有关应用程序数据模型的元数据。 当模板代码(在编译时运行或在模板上运行“执行自定义工具”时)尝试通过Environment.CurrentDirectory获取当前路径时,我...

15得票4回答
T4工具箱 - 引用当前程序集中的类

我正在编写一个 T4 脚本,它会反射某些类并基于这些类生成代码。问题是我的脚本出错了,说当前项目中的类无法访问。 这个脚本本身与我试图引用的类在同一个程序集中。我已经尝试引用命名空间、文件和添加对当前程序集(即项目本身)的引用,但都无济于事。 我缺少什么?

15得票1回答
如何使用T4从一个模板生成两个文件?

我有一个案例,需要生成两个C#代码文件,这两个文件的代码几乎相同,但方法的输入和输出类型的命名空间不同。实际上,每个文件都是为了特定的国家而存在的,并且类型来自于该国家特定的WSDL。 我正在编写一些服务的包装器,逻辑完全相同,但从WSDL自动生成的类型却不同。我该如何减少编码工作量,只在一...

14得票3回答
T4模板错误:加载包含文件ef.utility.cs.ttinclude时返回了空字符串或null。

我已经按照这里所述,覆盖了控制器生成的T4模板(ControllerWithContext.tt)。 我想利用在POCO模型生成T4模板中使用的EF.utility.CS.ttinclude中找到的代码辅助工具。因此,我将以下行从我的Model.tt复制到了我的ControllerWithCo...

14得票4回答
如何在Visual Studio中获取T4文件以进行构建?

当我构建 C# 解决方案时,.tt 文件不会创建 .cs 文件输出。但是,如果我在解决方案资源管理器中逐个右键单击 .tt 文件并选择“运行自定义工具”,则会生成 .cs 文件,因此构建工具设置是正确的。我该怎么做才能让整个解决方案构建强制运行 .tt 文件上的自定义工具?

14得票3回答
T4工具箱 - 混合使用类特性和语句块

我是一名T4的新手,尝试使用T4 Toolbox根据这个答案生成F#代码,但是似乎类特征块不能与语句块混合。以下是我的代码:<#@ template language="C#" hostspecific="True" debug="True" #> <#@ output ex...