在Visual Studio中,有没有办法自动将所有resx语言文件添加到项目中

本文关键字:resx 语言 添加 项目 文件 Studio Visual 有没有 | 更新日期: 2023-09-27 18:36:12

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

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

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

在Visual Studio中,有没有办法自动将所有resx语言文件添加到项目中

您可以使用通配符手动编辑项目文件以包含所有 resx 文件,例如。

<EmbeddedResource Include="**'*.resx" />

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

请注意,在 Visual Studio

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

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

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