【问题标题】:Helper methods in TT generatorsTT 生成器中的辅助方法
【发布时间】:2014-02-11 13:56:25
【问题描述】:

我试图在我的 T4 生成器中放置一个辅助方法,以使某些生成逻辑更简单一些,但我无法正确编译它。我想稍后在 .tt 中使用这个帮助器(不将其生成为输出)

如果我把下面的

<#
    public static void Test()
    {
    }
#>

<#
    public static class Helpers 
    {
        public static void Test()
        {
        }
    }
#>

在我的 .tt 中,我收到以下错误

编译转换:} 预期

有没有办法做到这一点?

【问题讨论】:

  • @TMcKeown:看看标签。特别是最后一个。
  • @TMcKeown 它是一个 t4 模板,它是一种从代码生成代码的方式
  • 好的,你忘记命名空间了吗?
  • @TMcKeown 我不这么认为,这样的东西可以正常工作&lt;# string s = "abcd"; #&gt;
  • 尝试将第二个块放入&lt;#+ #&gt;(注意+

标签: c# code-generation t4


【解决方案1】:

尝试将第二个块放入&lt;#+ #&gt;(注意+

【讨论】:

  • 提供更多详细信息:您可以更改要预处理的生成器(例如在这里解释:olegsych.com/2009/09/t4-preprocessed-text-templates)。 表示法在主“TransformText()”调用中生成代码,而 表示法正在为类范围生成代码,您可以在其中引入类成员/方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多