在我的C#项目中,使用resx文件支持多语言。人们使用外部软件进行翻译,然后执行pull请求那些resx文件。
所以我想知道有没有办法自动将这些resx语言文件添加到项目中?
拉取请求示例:https://github.com/ShareX/ShareX/pull/437并且有58个resx文件用于法语,我现在需要手动将它们添加到项目中。
答案 0 :(得分:2)
您可以使用wildcards(例如
)手动编辑项目文件以包含所有resx文件<EmbeddedResource Include="**\*.resx" />
这样,您只需将文件添加到项目的目录(或任何子目录)。
请注意,在Visual Studio注意到新文件之前添加新文件时,您需要在Visual Studio中卸载/加载项目(如果当前已打开)。
编辑:由于您希望将resx文件与表格分组 - 这是通过DependentUpon
参数在MsBuild中完成的 - 您需要为每个表单执行以下操作:
<EmbeddedResource Include="MainForm*.resx">
<DependentUpon>MainForm.cs</DependentUpon>
</EmbeddedResource>