C#ソリューションをビルドすると、.ttファイルは.csファイル出力を作成しません。しかし、ソリューションエクスプローラーで一度に1つずつ.ttファイルを右クリックし、[カスタムツールの実行]を選択すると、.csが生成されるため、ビルドツールの設定は正しいです。全体的なソリューションビルドを取得して、カスタムツールを.ttファイルで強制的に実行するにはどうすればよいですか?
10532 次
4 に答える
9
Paul さん、ビルド時にTextTransform.exeまたはElton Stoneman の MSBuild taskを使用してコードを生成することもできます。T4 が Visual Studio で実行される場合とコマンドライン ホストで実行される場合では、アセンブリやインクルードなどの組み込みディレクティブの動作が異なることに注意してください。
于 2009-01-02T01:18:28.343 に答える
5
私自身の質問に答えると、この議論に従って設計時に生成されるはずです:
https://web.archive.org/web/20081227142303/http://www.olegsych.com/2008/02/t4-template-directive/
于 2009-01-01T22:48:33.513 に答える
1
Visual Studio 2017 (おそらく次のバージョンも) では、これをビルド前イベントに追加する必要があります。
"$(DevEnvDir)TextTransform.exe" -out "$(ProjectDir)YourTemplate.cs" "$(ProjectDir)YourTemplate.tt"
ps私にとってうまくいった唯一の解決策。
pss テンプレートがルート プロジェクト ディレクトリにない場合は、テンプレートへのパスを変更します。
于 2019-06-21T15:29:16.640 に答える