我有一个T4模板,生成一个可以在运行时用于构建文档的类。在模板文件的属性中,自定义工具设置为“TextTemplatingFilePreprocessor”,我还为自定义工具命名空间属性设置了一个自定义命名空间。
如果我右键单击模板并选择“运行自定义工具”,或者选择“生成->转换所有T4模板”,则代码将被正确生成。但是,我一直在尝试使用Microsoft.TextTemplating.targets生成任务在构建时自动生成模板,如此描述:https://learn.microsoft.com/en-us/visualstudio/modeling/design-time-code-generation-by-using-t4-text-templates#Regenerating。当我这样做时,文件会重新生成,但会忽略自定义工具命名空间。
所以:如何在每次构建时自动构建T4模板并指定命名空间?
如果我右键单击模板并选择“运行自定义工具”,或者选择“生成->转换所有T4模板”,则代码将被正确生成。但是,我一直在尝试使用Microsoft.TextTemplating.targets生成任务在构建时自动生成模板,如此描述:https://learn.microsoft.com/en-us/visualstudio/modeling/design-time-code-generation-by-using-t4-text-templates#Regenerating。当我这样做时,文件会重新生成,但会忽略自定义工具命名空间。
所以:如何在每次构建时自动构建T4模板并指定命名空间?
<CustomToolNamespace>
标记。将其更改为<ClassNamespace>
。 - Marnix