我正在使用T4生成一些DTO类和映射器。我将文件拆分成多个可重用部分(其中一些包含常见方法,其他一些包含常见程序),并将它们包含到将产生我的输出的T4模板中 - 这很好。但是,我的问题是可重用的.tt文件会尝试生成自己的输出并失败(因为它们与其他.tt文件耦合),每次我对它们进行更改时都会出现这种情况,这非常糟糕。我相信我曾在某个地方看到过指令,可以指定给定文件不应尝试产生任何输出,但我似乎无法追踪回去了。感谢任何帮助!
<#@ output extension="\n" #>
因此,我将扩展名设置为某些不是转义字符的内容,像这样:<#@ output extension="\n" #>
然后在代码部分以编程方式设置文件扩展名,像这样:<#@ output extension="" #>
这样,T4语法高亮就恢复了。Host.SetFileExtension("\n");
将它们重命名为.ttinclude,看看效果如何...