我有一个资源文件MyResource.resx
,我想更改MyResource.Designer.cs
文件的生成方式。
我有一个t4脚本接受一个resx文件作为输入并给我生成的转换,但是,我必须手动运行这个t4才能使它工作。
我看到"自定义工具" resx文件的属性当前指定为PublicResXFileCodeGenerator
,我将其更改为TextTemplatingFileGenerator
,但这只会使Visual Studio执行resx,就像它是t4一样。
如何配置t4以在资源更改时自动在我的资源上运行?
答案 0 :(得分:4)
检查出来:AutoRunCustomTool或 Download from Visual Studio Gallery
自述文件:
安装扩展后,您应该在每个项目项的属性上看到一个新的运行自定义工具。只需编辑此属性即可添加目标文件的名称。那就是它!
"目标"文件是你的.tt文件
答案 1 :(得分:1)
没有好的方法让Visual Studio在资源发生变化时自动转换模板,但是MSDN确实会调出一个可以在项目文件中添加的设置来转换构建:
https://msdn.microsoft.com/en-us/library/dd820620.aspx#Regenerating