【问题标题】:T4 Template TransformText method XML DocumentationT4 模板 TransformText 方法 XML 文档
【发布时间】:2012-02-07 15:50:14
【问题描述】:

我们有几个使用运行时 T4 模板的项目。 T4 模板文件 (.tt) 生成生成的同名 .cs 文件。它们包含不包含 XML cmets 的 TransformText() 方法和 ToStringHelper() 方法。我们为所有项目生成 XML 文档,因此这两种方法缺少它会导致编译期间出现持续警告。

我的问题是,有谁知道如何让这两个生成的方法拥有 XML 文档?

感谢您的任何回复。

编辑:澄清一下,我将 .NET 4.0 与 Visual Studio SP1 一起使用。 TransformText() 和 ToStringHelper() 是样板 T4 方法,我无法通过 .tt 文件进行修改。

【问题讨论】:

  • 是什么阻止您从 T4 模板生成 XML cmets?模板只是输出字符,所以不管是code还是cmets。
  • 您使用的是 Visual Studio 2010 的 Service Pack 1 吗?我想我在 SP1 中解决了这个问题。
  • @GarethJ - 是的,我是。我们使用带有 Visual Studio SP1 的 .NET 4.0。
  • 很遗憾你是对的,我的记忆在欺骗我。在我们启动 Visual Studio vNext 之前,我没有解决这个问题。

标签: c# .net t4 xml-comments


【解决方案1】:

无法在 T4 中直接更改此设置。它已在下一版本的 Visual Studio 中修复。您可以想象一个基于正则表达式的搜索/替换来插入作为预构建事件添加的 cmets。

或者,您可以将该后处理嵌入到派生自 Microsoft.VisualStudio.TextTemplating.VSHost.TemplatedPreprocessor 的新 SingleFileGenerator 中,但这似乎有点矫枉过正。

【讨论】:

  • 感谢您的信息。很高兴听到这个问题在即将发布的版本中得到修复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-14
  • 1970-01-01
  • 2011-04-07
  • 2018-08-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多