私はコード生成のためにいくつかの素晴らしい構造化されたt4を書き込もうとしています。ロジックを再利用可能な関数に分解し、それらを別々のファイルに入れます(「通常の」コードのように)。問題は、共通ファイルが複数回含まれるため、含めることができないことです。
たとえば、、、、およびの4つCore.ttのファイルがありFile1.ttます。
との両方に含まれています。とが含まれている間File2.ttMainTemplate.ttCore.ttFile1.ttFile2.ttFile1.ttFile2.ttMainTemplate.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