モジュール性と再利用のために T4 コードを別々のファイルに分割していますが、各ファイルの出力に空の行が必要であることがわかりました。例えば:
<#@ template debug="false" hostspecific="false" language="C#" #>
<#@ output extension=".ttinclude" #>
<#@ Import Namespace="System.Collections.Generic" #>
<#@ Include file="Includes.tt" #>
namespace <#= NameSpace #>
{
includes.tt に他の 3 つの *.tt ファイルがリストされている場合、名前空間の前に 3 つの空白行が表示されます。コードを追加して別の *.tt ファイルに分割していると、この空きスペースが増え続けます。実際、私はすべてのインクルード ファイルを 1 つの includes.tt にまとめました。そうではありませんでした。私はまだ、Includes.tt にリストされている各ファイルごとに 1 行の空行を取得しています。これを回避する方法はありますか?
編集:私がただのばかげた間違いを犯していないことを前提として(そして私はそうであることを心から願っています)、問題は一見したように些細なことではありません:
a) 含まれている T4 ファイルによる再利用とモジュール性は、T4 自体と同じくらい古いものであり、最新の MSDN マガジンの記事「Managing Complexity in T4 Code-Generation Solutions」で言及されています。
b) コードが自動生成された場合、フォーマットが不適切であったり、読みにくくても問題ないという意味ではありません。
c) 現在のソリューションでは、私の場合、生成された .cs ファイルごとに、生成されたテキストが表示されるまで、読者は 1 つの空のページをスクロールする必要があります。すべては、含まれている複数の .tt ファイル間でコード生成を分割したためです。それは正しくないようです。