texttemplate

    2热度

    1回答

    我正在尝试使用T4生成一系列泛型类的代码。 我想知道如何使用反射来获得完整的类名? public class Foo<TFirst, TSecond> {} var type = typeof(Foo<,>); var name = type.FullName; // returns "Foo`2" 我要的是全名与实际泛型参数的名字,我已经写了 "Foo<TFirst, TSecond>

    2热度

    2回答

    我使用下面的语法注入功能分为Text::Template所以它知道该函数的使用fill_in()时: *Text::Template::GEN0::some_function = *SomeLibrary::some_function; 我注意到,如果fill_in()被称为多一次,GEN0变为GEN1,然后GEN2 ...等等。 所以这只适用于fill_in被调用一次,因为只有GEN0命名空

    1热度

    1回答

    我发现如何在生成toString和hashCode/equals实现时更改IntelliJ中的默认模板,但我无法找到有关可访问哪些变量的任何适当文档。自动填充有助于解决问题,但它不会向我显示任何此类选项。 基本上,我想改变toString模板来生成的Foo.Bar一个前缀以下内部类 class Foo { class Bar { } } 它现在只是把Bar没有前缀。我做不是想添加包

    0热度

    2回答

    我有一个DSL模型和多个T4模板,可以生成对应于模型的代码。我想要做的是所有模板都在保存模型后执行。每个模板创建多个输出文件。我从理论上知道如何为将处理模板并返回生成的代码的模型创建自定义工具。但是我怎样才能处理多个模板,因为IVsSingleFileGenerator接口返回一个生成的文件。 我想到的一种方法是创建一个“主”T4,使用应该处理的模板中的公共方法。但是之后,我必须在每个模板中写入数

    0热度

    1回答

    我使用中我试图调用一个函数表T4 TT文件,该文件是在不同的命名空间和类说r2ts分别SQL .. 我已经进口命名空间,像下面 <#@ import namespace= "r2ts" #> <# WriteLine(r2ts.sql.GetTable(schema, tablename)); #> 它没有工作,那么错误,如下面 编译transformaton拨打电话:类型或命

    1热度

    1回答

    Dist :: Zilla的NextRelease插件在Changes文件中查找{{$NEXT}}以放置发布日期时间信息。但是,我无法使用我的profile.ini生成此代码。下面是我有: [GenerateFile/Generate-Changes ] filename = Changes is_template = 1 content = Revision history for {{$

    0热度

    1回答

    我正在使用T4文本模板生成用于任何c#项目的C#类。 但是,现在我需要知道目标项目执行文件的名称,然后才知道配置文件的名称和... 对于这份工作,我试图吹码,但我认为不稳定的所有项目。 <#@ template language="C#" debug="false" hostspecific="true" #> <#@ assembly name="EnvDTE" #> <#@ import

    2热度

    2回答

    我尝试参数(富)传递给现有的模板(MyTemplate.tt)使用此命令: TextTransform.exe -a = foo的酒吧-o输出。 TXT MyTemplate.tt MyTemplate.tt: <#@ template language="C#" #> <#@ import namespace="System.IO" #> <# this.Write(foo);

    0热度

    2回答

    我正在使用运行时T4文本模板。我希望预处理器生成的C#文件具有.tt.cs的输出扩展名,但是,默认情况下,它只有.cs的扩展名。如果这是一个设计时文本模板,我可以添加一个输出扩展指令来强制执行此行为。但是,似乎这些指令对运行时模板没有任何影响。有谁知道用运行时模板来实现这一点的方法吗? <#@ output extension=".tt.cs" #>

    0热度

    1回答

    我使用StringTemplate 版本3。 我有以下模板: <html> <head> <title>Test</title> <style> .done-ok { background-color : LawnGreen } .done-ignore { background-colo