私はコード生成のためにいくつかの素晴らしい構造化されたt4を書き込もうとしています。ロジックを再利用可能な関数に分解し、それらを別々のファイルに入れます(「通常の」コードのように)。問題は、共通ファイルが複数回含まれるため、含めることができないことです。
たとえば、、、、およびの4つCore.tt
のファイルがありFile1.tt
ます。
との両方に含まれています。とが含まれている間File2.tt
MainTemplate.tt
Core.tt
File1.tt
File2.tt
File1.tt
File2.tt
MainTemplate.tt
から出力を生成したい場合MainTemplate.tt
、次のエラーが発生します。
Error 8 Compiling transformation: The type 'Microsoft.VisualStudio.TextTemplating62CD98C8FF0EB737CAFBD5ED17A158C3.GeneratedTextTransformation' already contains a definition for 'PropertyAttribute'
Core.tt
その理由は、 2回含まれているからだと思います。私の問題の回避策はありますか?C ++では、ヘッダーガードを追加することができます。#ifndef xxx #define xxx #endif