【问题标题】:How to create T4 text templates(.tt) in ASP.NET core on Visual Studio 2015如何在 Visual Studio 2015 的 ASP.NET 核心中创建 T4 文本模板 (.tt)
【发布时间】:2016-05-12 23:16:53
【问题描述】:

我想创建 T4 文本模板来实现代码生成。我在 msdn 上找到的所有教程都建议添加一个新的文本模板:Add > New Item > Text Template,(例如https://msdn.microsoft.com/en-us/library/dd820620.aspx)但我在那里看不到那个选项(Text Template)。我正在使用 ASP.NET 核心 1.0。

此问题与 VS2015 或 ASP.NET 核心有关吗?如果其中任何一个都不支持 T4 模板,那么实现这一目标的最佳解决方案/替代方案是什么?

(我想从C#代码生成打字稿代码),类似于本教程http://dotnetspeak.com/2015/02/typescript-models-creation-via-t4-templates

【问题讨论】:

  • 我认为目前还没有完全支持。您可以将 .tt 文件添加到 .net 核心类库项目中,然后右键单击其上的 Run Custom Tool。每次更改 .tt 时都会重新生成它。看到这个github issuethis question
  • 感谢您的帮助。我是 .net 开发的新手,如果这个问题听起来很愚蠢,请原谅。 .net 核心类库项目在哪里/是什么?
  • 向解决方案添加新项目时,可以在 Visual C# -> Web -> 类库(包)下找到 .net 核心类库。这将创建一个您可以在其他 .net 核心项目中使用的库(可以是库或其他类型的项目,如网站或控制台应用程序)

标签: c# asp.net-mvc visual-studio-2015 asp.net-core asp.net-core-mvc


【解决方案1】:

这是早期视觉工作室中的一个错误。

现在,使用 Visual Studio 2015 Update 3(我想也使用 Update 2)我可以轻松运行 T4 模板,即使在 .NET Core / ASP.NET Core 项目中也是如此。

如果没有添加 > 新项目 > 文本模板选项,您可以将 *.tt 文件添加为简单文本文件。

试一试。 :)

【讨论】:

  • 感谢更新,不胜感激。没有Add > New Item > Text Template,但会尝试添加*.tt 文件。希望这会奏效。
  • 告诉我你的成功 :)
  • 嘿@TóthTibor 和MatthiasBurger 很抱歉回复晚了,我最初的尝试没有奏效,并且由于其他一些原因,我最近无法进行此工作。如果我有进展,我会尽快更新。
  • @TóthTibor 和 MatthiasBurger,我现在可以生成文本模板了。虽然 VS 2015 没有给我添加“文本模板”文件的选项,但我只是创建了一个新文件,并将其保存为 .tt,然后它就可以用作文本模板。谢谢你的帮助。 :)
  • 2019 年 11 月,VS 2019,ASP.Net Core 3.0。它仍然那里的一个错误。
【解决方案2】:

我的问题是当我手动将我的 TT 文件添加到项目中时,“运行自定义工具”没有出现。我需要在 TT 文件的“属性”选项卡上将“自定义工具”设置为“TextTemplatingFileGenerator”。

右键单击 TT 文件并选择属性

【讨论】:

    猜你喜欢
    • 2018-08-15
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    相关资源
    最近更新 更多