在C#中,如何创建将在设计时使用的卫星资源?

时间:2009-09-18 18:54:03

标签: c# localization

我正在尝试本地化一个应用程序,但我有一些限制。我必须使用基于Resx的本地化(我不能使用LocBaml)。此外,所有资源(包括回退资源(en-US))都必须存储在附属程序集中。该应用程序无法嵌入任何资源。

这是我的问题。每次添加字符串时,我都必须将它添加到Resources.resx,然后将相同的字符串添加到fallback资源Resources.en-US.resx。如果我理解正确,则在编译/设计时使用Resources.resx文件,而Resources.en-US.resx文件最终是在运行时使用的文件。有没有办法解决?我可以以某种方式链接这两个,以便只需要更改一个文件吗?

2 个答案:

答案 0 :(得分:2)

将默认.resx文件复制到en-US版本的简单预构建操作怎么样?我似乎记得文化代码没有记录在里面,所以一个简单的复制文件就可以了。

答案 1 :(得分:0)

为什么必须拥有相同的备用资源?完成主要语言(对于默认语言)后,只需将resx - 文件复制到新文件。