如何恢复MS T4文本模板在构建时的正常生成功能?
T4模板无法自动生成文件问题
问题背景
不清楚问题具体出现时间,推测可能始于5个月前对Innovoft.IO.SplitReaders项目更新之后。但直到某次T4导入停止生成文件,且新建项目沿用相同配置也失效时,才发现该问题。删除项目中的*.tt.cs文件后测试项目直接失效,说明问题实际出现时间可能早于5个月前。
复现步骤
- 下载Innovoft.IO.SplitReaders项目
- 构建测试项目(仅构建类库可成功,否则无法调用ReadColumnsAdd等生成方法)
此前正常工作的csproj配置
<PropertyGroup> <TransformOnBuild>true</TransformOnBuild> <OverwriteReadOnlyOutputFiles>true</OverwriteReadOnlyOutputFiles> <TransformOutOfDateOnly>false</TransformOutOfDateOnly> </PropertyGroup> <Import Project="$(VSToolsPath)\TextTemplating\Microsoft.TextTemplating.targets" />
预期与实际行为
- 预期行为:T4模板生成可编译的
*.tt.cs文件 - 实际行为:T4未执行任何生成操作
内容的提问来源于stack exchange,提问作者SJR3t2
相关产品推荐
相关产品推荐

