8

我正在使用 .resx 文件本地化 WPF 应用程序。我创建了主要资源文件的副本,例如 Resources.en-US.resx 或 Resources.cs-CZ.resx。适用于字符串。但是,我不知道如何本地化资源文件中的图像或文档等其他文件。

当我将新图像添加到资源文件(Resources.en-US.resx 或 Resources.cs-CZ.resx)时,文件的副本始终复制到 /Resources 目录。所以一个文件不能有多个版本用于多种语言,因为在一个目录中只能有一个同名文件。

理想的解决方案是,如果将来自本地化资源的图像复制到 /Resources/en-Us 等子目录中。在当前情况下,我无法使用 .resx 文件本地化图像和文档。有什么想法可以实现这一目标吗?谢谢你。

4

1 回答 1

4

以下 MSDN 发布ASP.NET 2.0 中的资源和本地化 - 显示本地化图像状态:

虽然 ASP.NET 2.0 不直接支持本地化图像文件,但它不需要太多的自定义代码即可达到预期的效果。

并提供以下解决方法:

您可以首先将图像文件的本地化版本添加到全局资源文件的本地化版本。例如,英文版的 LitwareSlogan.png 已添加到名为 Litware.resx 的全局资源文件中,而法文版的 LitwareSlogan.fr.png 已添加到 Litware.fr.resx 中。两个资源文件中的资源都被赋予了相同的名称 LitwareSlogan。

网站上提供了完整的示例代码。

于 2012-05-18T16:32:41.987 回答