在编译时运行PublicResXFileCodeGenerator

Tim*_*Tim 13 build-automation resx visual-studio-2008

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

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

注意:这将是Visual Studio构建的一部分,而不是命令行构建.我找到了另一个问题的答案,说可以从VS内部,而不是命令行:在构建时运行Visual Studio自定义工具

Sim*_*ier 4

您可以编写一个 VS 宏,在需要时简单地运行自定义工具。自动化方法是VSProjectItem.RunCustomTool。看看这个关于类似问题的答案:为整个解决方案运行自定义工具

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