运行t4脚本作为resx文件的自定义工具

时间:2015-01-30 20:17:42

标签: c# .net visual-studio visual-studio-2012 resources

我有一个资源文件MyResource.resx,我想更改MyResource.Designer.cs文件的生成方式。

我有一个t4脚本接受一个resx文件作为输入并给我生成的转换,但是,我必须手动运行这个t4才能使它工作。

我看到"自定义工具" resx文件的属性当前指定为PublicResXFileCodeGenerator,我将其更改为TextTemplatingFileGenerator,但这只会使Visual Studio执行resx,就像它是t4一样。

如何配置t4以在资源更改时自动在我的资源上运行?

2 个答案:

答案 0 :(得分:4)

检查出来:AutoRunCustomToolDownload from Visual Studio Gallery

自述文件:

安装扩展后,您应该在每个项目项的属性上看到一个新的运行自定义工具。只需编辑此属性即可添加目标文件的名称。那就是它!

"目标"文件是你的.tt文件

答案 1 :(得分:1)

没有好的方法让Visual Studio在资源发生变化时自动转换模板,但是MSDN确实会调出一个可以在项目文件中添加的设置来转换构建:

https://msdn.microsoft.com/en-us/library/dd820620.aspx#Regenerating