gpt4 book ai didi

c# - 我可以从 T4 .tt 模板中的另一个文件执行代码以生成代码吗?

转载 作者:太空狗 更新时间:2023-10-29 17:50:50 26 4
gpt4 key购买 nike

我正在使用几个 T4 模板生成几个 T4 文件,其中大部分共享很多相同的代码,所以我很自然地想从中创建一个函数并将其放在一个不同的文件中T4 文件可以访问。

但是我似乎无法找到一种方法,也无法通过谷歌搜索实际使用存储在另一个文件中的代码的方法。

这可能吗?如果是这样,是否有一个简单的例子说明如何做到这一点?

最佳答案

从您的问题来看,您似乎只是在解决方案的普通模板文件中使用 T4。在这种情况下,您可以只使用 <#@ include #>指令来拉入你的共享代码。它是一种原始文本包含机制,类似于 C/C++ 的 #include ,因此您可以根据需要移动多少以共享到其他文件中。

参见文档 here .

值得注意的是,目前,include 指令在 ASP.Net View 脚手架模板中不起作用。

如果您想与您的常规 C# 项目共享代码,那是可能的,但您需要将共享代码构建到您可以引用的程序集中。不可能只使用 <#@ include #>指令拉入 .cs直接文件,因为指令不嵌套在控件或类功能 block 中。

您可以使用 <#@ assembly #> 引用包含共享代码的辅助程序集指令记录 here .

关于c# - 我可以从 T4 .tt 模板中的另一个文件执行代码以生成代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15843221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com