T4 模板中的错误 "Compiling transformation: '<invalid-global-code>.Host.get' ..."

Error "Compiling transformation: '<invalid-global-code>.Host.get' ..." in a T4 template

我开始在我经常使用但刚刚开始修改的 T4 模板中遇到此错误。

Compiling transformation: '<invalid-global-code>.Host.get' is a new virtual member in sealed class '<invalid-global-code>'

在我开始改变之前它并没有发生。

这个错误是由于两件事...

  • 我使用的包含文件存在语法错误(我刚刚介绍过),导致无法正确编译
  • 我在我正在处理的部分 tt 文件中放错了 starting/ending(<##>)块。

这两件事的结合使得VS报告了标题中提到的有点无用的错误。我通过将包含文件内容复制到常规 class 文件中发现了语法错误。一旦修复了这个问题,VS 就能够给我一个关于不正确的 starting/ending 块的更集中的错误消息。