13

我们用于从文件PublicResXFileCodeGenerator生成文件。目前这些是在保存时或当我们右键单击并选择“运行自定义工具”时生成的。*.Designer.cs*.resx.resx

我希望能够在构建时自动运行此工具,而不必手动执行。这些Designer.cs文件不受源代码控制,因此每次其他人更改资源或第一次签出时都必须手动生成它们会很烦人。如果文件在每次构建时都生成,那没关系,因为它们不是很大,但只有在它们过时时才这样做会更酷。

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

4

1 回答 1

3

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

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

于 2011-10-14T04:35:43.393 回答