Visual studio 项目模板中的T4和C#生成

Visual studio 项目模板中的T4和C#生成,visual-studio,t4,Visual Studio,T4,我希望在VisualStudio项模板中有一个T4模板,但我不希望添加项后“tt”文件出现在项目中。简而言之,我想生成一个.cs文件,然后完全丢弃.tt文件。将项添加到项目中时,代码生成仅发生一次 我设法将.tt文件添加到项目模板中,但我看不出如何在代码生成后丢弃它 谢谢 劳伦特有了有形的工具,这是可能的。这并不理想,但通过一些精细处理,您可以从一个项目生成一个包含模板的文件,并将其转换为另一个项目。这样,目标项目就没有模板了 另一种方法是生成预处理的模板,然后修改生成的文件以创建到自定义目标的

我希望在VisualStudio项模板中有一个T4模板,但我不希望添加项后“tt”文件出现在项目中。简而言之,我想生成一个.cs文件,然后完全丢弃.tt文件。将项添加到项目中时,代码生成仅发生一次

我设法将.tt文件添加到项目模板中,但我看不出如何在代码生成后丢弃它

谢谢
劳伦特

有了有形的工具,这是可能的。这并不理想,但通过一些精细处理,您可以从一个项目生成一个包含模板的文件,并将其转换为另一个项目。这样,目标项目就没有模板了


另一种方法是生成预处理的模板,然后修改生成的文件以创建到自定义目标的输出

如果这确实是一个一次性过程,为什么不添加tt文件以生成cs文件,然后复制生成的文件,删除tt文件,然后将复制的vs文件重新添加到项目中?tt将在磁盘上创建实际的csv文件。当项目添加到项目中时,这是一次性的,意味着“每次向项目添加新项目”。我需要这一步自动进行。明白了,你能详细说明原因吗?tt文件被编译器忽略,因此此请求似乎纯粹是装饰性的。您可以使用什么工具项目通过tt处理文件?这是针对MVVM Light的,我创建了一个开源项目。它在xaml/c#社区中被广泛使用,包括许多并非总是专家的开发人员。将.tt文件添加到项目中会带来一些混乱,我希望避免这种情况。我不需要额外的支持请求电子邮件询问我如何处理此文件。明白,我喜欢并在我的WP应用程序中使用该库。我建议创建一个项目,只为您进行转换,而不包括在您的开源存储库中,因为它似乎是一个您想要使用但不想共享的个人实用程序(为了可读性)。你可以把它想象成一个工具,类似于文本编辑器中的宏。