我正在尝试为代码生成编写一些漂亮且结构化的 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
被收录了两次。我的问题有解决方法吗?在 c++ 中可以添加标头保护:#ifndef xxx #define xxx #endif