在Visual Studio中有一种方法可以自动将所有resx语言文件添加到项目中吗?

时间:2015-01-04 15:52:49

标签: c# visual-studio resx

在我的C#项目中,使用resx文件支持多语言。人们使用外部软件进行翻译,然后执行pull请求那些resx文件。

所以我想知道有没有办法自动将这些resx语言文件添加到项目中?

拉取请求示例:https://github.com/ShareX/ShareX/pull/437并且有58个resx文件用于法语,我现在需要手动将它们添加到项目中。

1 个答案:

答案 0 :(得分:2)

您可以使用wildcards(例如

)手动编辑项目文件以包含所有resx文件
<EmbeddedResource Include="**\*.resx" />

这样,您只需将文件添加到项目的目录(或任何子目录)。

请注意,在Visual Studio注意到新文件之前添加新文件时,您需要在Visual Studio中卸载/加载项目(如果当前已打开)。

编辑:由于您希望将resx文件与表格分组 - 这是通过DependentUpon参数在MsBuild中完成的 - 您需要为每个表单执行以下操作:

<EmbeddedResource Include="MainForm*.resx">
  <DependentUpon>MainForm.cs</DependentUpon>
</EmbeddedResource>