【问题标题】:how can I get intellisense in a T4 template?如何在 T4 模板中获得智能感知?
【发布时间】:2009-01-07 15:39:30
【问题描述】:

在试用这些教程 (T4 Tutorial: Creating reusable code generation templates) 时,我注意到虽然我使用的是纯 c#,但我没有得到任何智能感知,可能是因为文件扩展名 (.tt)

难道没有告诉 Visual Studio 将这些 .tt 文件视为 .cs 文件,从而获得正确的智能感知帮助吗?

【问题讨论】:

    标签: visual-studio visual-studio-2008 intellisense t4


    【解决方案1】:

    Resharper 可以做到这一点,在 ForTea Plugin 的帮助下添加了对编辑 T4 (.tt) 文件的支持。

    【讨论】:

    • 没关系,但它似乎无法解析 t4 文件 github.com/MrJul/ForTea/issues/50 中的任何符号,至少它实际上做了一些语法高亮,虽然不像有形 T4或什么都不做的Devar T4
    • 对于任何想知道如何实际安装它的人,可以从 Visual Studio 的 resharper 菜单中的扩展管理器中找到它。
    • 最初我说...“Resharper”在ForTea 插件的帮助下再次获胜。我还是这么想的。 @Cody,如果太明显,请原谅我,但你为什么编辑这个答案......?语法不正确吗?
    • 这个答案was brought up on Meta。有人将其标记为“垃圾邮件”,该标记被正确地拒绝了。我编辑了答案,以使您的建议更清楚。 “Resharper 再次获胜”对我来说没有任何意义。它赢了什么?怎么又赢了?第一次赢是什么时候?
    • 好吧,我不是以英语为母语的人,但是...,但我认为:),我试图转移寻找合适工具的“情感”因素,而它恰好是我以前用来解决类似问题的同一个......用“口语”,也许它在翻译中丢失了。但我明白了……这对我自己的经验来说太主观了
    【解决方案2】:

    http://visualstudiogallery.msdn.microsoft.com/en-us/60297607-5fd4-4da4-97e1-3715e90c1a23

    给你一个插件...

    瓦西姆。

    编辑

    也可用于 Visual Studio 2012:Tangible T4 Editor 2.3.0
    也可用于 Visual Studio 2015:Tangible T4 Editor 2.3.0
    也可用于 Visual Studio 2017:Tangible T4 Editor 2.4.0
    也可用于 Visual Studio 2019:Tangible T4 Editor 2.5.0

    【讨论】:

    • 我安装了 Tangible T4,但我的 tt 文件没有得到任何语法高亮。即使是卸载后的反馈表也不起作用。 (抱怨 JS 没有被禁用)
    • 很遗憾,我在这个版本中遇到了同样的问题。我也不希望快速得到答案:(
    • 2022+ 年 Google 员工注意事项: 虽然当时是一个很好的答案(而且我喜欢有形 T4),但有形 T4 似乎在 2019 年以后的任何事情上都已死去(即公平,当时没有人谈论包括海报)。上一篇博文是在2019,上一篇论坛公告是在2020
    【解决方案3】:

    您可以在 t4editor.tangible-engineering.com 上下载有形的 T4 编辑器,它在免费版中也为最重要的命名空间提供 Intelli-Sense。

    【讨论】:

      【解决方案4】:

      您可以购买专业版的 T4 Editor。它在独立的 .tt 文件中运行良好,但不幸的是,由于专业版 T4 Editor 和 T4 本身编译模板的方式不同,您将收到本教程报告的错误错误,该教程依赖于 T4 Toolbox

      【讨论】:

      【解决方案5】:

      作为Scott Hanselman also points out,您可能期望从 T4 上的一些视频和文章中获得的智能感知并未内置到 VS2008 中,您需要 Clarius 的 T4 编辑器,但他们确实有一个带有 some minimalist features 的社区版开始吧。

      【讨论】:

      • 该链接当前指向一个管道咨询网站...我猜 Clarius 不再销售 Visual T4。
      • 是的,:-( 我猜 Clarius 已经不在了?!
      【解决方案6】:

      我发现 devart T4 编辑器具有我在 Visual Studio 扩展中寻找的所有免费功能。都是原生的。感觉就像在编辑任何其他源文件。

      https://www.devart.com/t4-editor/download.html

      【讨论】:

        【解决方案7】:

        由于某些原因,我无法安装其他答案中提到的扩展。我的解决方案是使用 Visual Studio Code 来编辑 .tt 文件。 VS Code 有一些不错的 t4 synthax highlighter 插件。

        【讨论】:

          猜你喜欢
          • 2017-03-28
          • 2011-08-25
          • 2016-08-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-03-16
          相关资源
          最近更新 更多