gpt4 book ai didi

c# - T4 模板和对公共(public)代码使用 include 指令

转载 作者:行者123 更新时间:2023-11-30 22:33:27 26 4
gpt4 key购买 nike

我已经按照描述覆盖了 Controller 生成 T4 模板 here .

在检查 AddView 模板(Create.tt、Delete.tt、Details.tt、Edit.tt、List.tt)时,我发现类功能中有很多通用代码块在所有这些文件的末尾。所以,我想我会聪明一点,将所有通用代码放入一个外部文件中,然后将这个文件简单地包含在所有模板中。

<#@ include file="common.ttinc" #>

但是,这不起作用。显示如下错误

Loading the include file 'common.ttinc' returned a null or empty string. The transformation will not be run.

是否有一种技术可以让我在其他 T4 模板中包含包含辅助方法的类功能 block ,或者我是否必须创建一个包含所有常用方法的基本 TextTransformation 类并让我的 T4 模板继承它?

编辑

这实际上可能与我的 other question 有相同的答案在 T4 模板上。但是,我仍然想知道为什么我们不能只在 T4 模板中包含带有辅助方法的类功能 block 的技术原因。

编辑2

我应该补充一点,'common.ttinc' 与 View 模板位于同一目录中,并且没有定义自定义工具,因为我只希望在通过添加 Controller /添加 View 向导访问时处理模板

最佳答案

目前,ASP.Net MVC 为 T4 使用自定义主机而不是标准的 Visual Studio 主机,并且自定义主机不支持标准包含行为,因此 MVC 中的包含不起作用。

我不知道 MVC 是否支持基类,但如果支持,那将是另一种方法。

http://connect.microsoft.com/VisualStudio 记录连接错误在这里是一个不错的选择。

关于c# - T4 模板和对公共(public)代码使用 include 指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8295944/

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