如何在Visual Studio 2015上使用ASP.NET Core创建T4文本模板(.tt)

12
我想创建T4文本模板以实现代码生成。我在msdn上找到的所有教程都建议按照以下步骤添加新的文本模板:添加 > 新项目 > 文本模板(例如https://msdn.microsoft.com/en-us/library/dd820620.aspx),但我没有看到这个选项(文本模板)。我正在使用ASP.NET Core 1.0。
这个问题和VS2015还是ASP.NET Core有关吗?如果T4模板在它们中的任何一个中不被支持,那么实现此目标的最佳解决方案/替代方案是什么?
(我希望从C#代码生成typescript代码),类似于这个教程http://dotnetspeak.com/2015/02/typescript-models-creation-via-t4-templates

我认为这还没有完全支持。您可以将.tt文件添加到.net core类库项目中,然后右键单击“运行自定义工具”。每次更改.tt时,它都会被重新生成。请参阅此github问题此问题 - Daniel J.G.
谢谢您的帮助。我是 .net 开发的新手,所以如果这个问题听起来很傻,请原谅我。.net core 类库项目在哪里/是什么? - software_writer
当您向解决方案添加新项目时,可以在Visual C# -> Web -> Class Library(Package)下找到.NET Core类库。这将创建一个库,您可以在其他.NET Core项目中使用它(这些项目可以是库或其他类型的项目,如网站或控制台应用程序)。 - Daniel J.G.
2个回答

12

在早期阶段,Visual Studio存在一个漏洞。

现在,使用Visual Studio 2015更新3(我认为更新2也是), 我可以很容易地运行T4模板,即使是在.NET Core/ASP.NET Core项目中。

如果没有“添加 > 新建项 > 文本模板”选项,则可以将*.tt文件添加为普通文本文件。

你可以尝试一下。:)


感谢更新,非常感激。没有“添加>新项目>文本模板”,但会尝试添加“*.tt”文件。希望这样能行。 - software_writer
请告诉我您的成功情况 :) - Tóth Tibor
嘿,@TóthTibor 和 MatthiasBurger,抱歉回复晚了,我的初步尝试没有成功,由于其他原因,我最近无法继续工作。如果有进展,我会尽快更新。 - software_writer
1
@TóthTibor 和 MatthiasBurger,我现在能够生成文本模板了。虽然 VS 2015 没有给我添加“文本模板”文件的选项,但我只需创建一个新文件,并将其保存为 .tt,然后它就可以作为文本模板使用了。感谢你们的帮助。 :) - software_writer
3
2019年11月,使用VS 2019和ASP.Net Core 3.0仍然存在一个Bug。 - Wolfrevok Cats
2020年9月的VS社区版,仍然无法将TT文件添加到Web项目中,只能手动添加。 - Praveen

0
我的问题是,当我手动将TT文件添加到项目中时,“运行自定义工具”未出现。 我需要在TT文件的“属性”选项卡上将“自定义工具”设置为“TextTemplatingFileGenerator”。
右键单击TT文件,选择“属性” enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接