在编译时运行PublicResXFileCodeGenerator

时间:2009-06-24 15:38:00

标签: visual-studio-2008 build-automation resx

我们正在使用PublicResXFileCodeGenerator从* .resx文件生成* .Designer.cs文件。目前,无论何时保存.resx或右键单击并选择“运行自定义工具”,都会生成这些。

我希望能够在构建时自动运行此工具,而不必手动执行。 Designer.cs文件不会保留在源代码管理下,因此每次有人更改资源时,或者首次结帐时都必须手动生成它们。如果文件是在每个构建时生成的,那就没关系,因为它们不是很大,但只有在它们过时时再做它才会更酷。

注意:这将是Visual Studio构建的一部分,而不是命令行构建。我找到了另一个问题的答案,说可以从VS内部,而不是命令行:Run a Visual Studio custom tool at build time

2 个答案:

答案 0 :(得分:3)

您可以编写一个VS宏,只需在需要时运行自定义工具。自动化方法是VSProjectItem.RunCustomTool。有关类似问题,请查看SO上的答案:Run Custom Tool for entire solution

否则,PublicResXFileCodeGenerator只是StronglyTypedResourceBuilder Class上的VS包装器,您可以按照自己的方式自动化。我不知道它上面是否有一个Msbuild任务,但你也可以写一个,或者你可以在预构建步骤中编写一个自定义程序。以下是有关如何使用此类的示例:Strongly typed resources in ASP.NET

答案 1 :(得分:1)

看看这个Code Project Article。这听起来像是一个很好的起点,可以让你得到你想要的东西。