C# 为什么是";“转换所有T4模板”;不执行?

C# 为什么是";“转换所有T4模板”;不执行?,c#,visual-studio,asp.net-core,visual-studio-2017,t4,C#,Visual Studio,Asp.net Core,Visual Studio 2017,T4,我有一个包含三个.NET核心2项目的解决方案。在每个项目中,我都有几个.tt T4模板 我正在寻找一种同时转换所有模板的智能方法,并找到了transform all templates-命令 不幸的是,这个命令什么也不做。如果我在解决方案中执行它,输出会显示: Transforming templates for all project items. ------------------------------------- -----------------------------------

我有一个包含三个.NET核心2项目的解决方案。在每个项目中,我都有几个.tt T4模板

我正在寻找一种同时转换所有模板的智能方法,并找到了transform all templates-命令

不幸的是,这个命令什么也不做。如果我在解决方案中执行它,输出会显示:

Transforming templates for all project items.
-------------------------------------
-------------------------------------
Text templating transformation complete.
但在我检查我的模板后,它们没有更新。 如果我转到一个模板文件并保存它,它总是转换,但只转换这个模板。我有20个模板,不想去每个文件分开


有什么想法吗,为什么命令不起作用

您如何更新这些模板?每次您通过Visual Studio进行更新时,它们都应该自动重新编译模板正在使用.json文件,该文件有时会更改。几乎我所有的模型都依赖于这个.json文件。如果我更改.json,我希望所有模板都重新处理……我在dotnetcore 2.0项目上也遇到了同样的问题:我有4个tt分布在3个项目上,在更改tt时生成良好的结果,或者右键单击,但在调用“Transform all templates”时不会这样做。您可以指定在生成解决方案之前或之后运行所有模板。@Epsilekt此问题是关于“转换所有模板”命令的,而不是关于在每次生成时编译它们的有效负载。大卫,你找到解决办法了吗?我有一些经典.net中的T4模板和一些.net标准中的模板。经典的是编译的。不会编译.net标准版本(显式保存除外)。