我正在使用.resx文件本地化WPF应用程序.我创建了Resources.en-US.resx或Resources.cs-CZ.resx等主要资源文件的副本.适用于字符串.但是,我无法弄清楚如何在资源文件中本地化其他文件,如图像或文档.
当我向Resources文件(Resources.en-US.resx或Resources.cs-CZ.resx)添加新图像时,该文件的副本始终复制到/ Resources目录.因此,对于多种语言,一个文件不能有多个版本,因为在一个目录中只能有一个具有相同名称的文件.
理想的解决方案是,如果来自本地化资源的图像将被复制到像/ Resources/en-Us这样的子目录中.在当前条件下,我无法使用.resx文件本地化图像和文档.我有什么想法可以达到这个目的吗?谢谢.
以下 MSDN 帖子ASP.NET 2.0 中的资源和本地化 - 显示本地化图像指出:
虽然 ASP.NET 2.0 不直接支持本地化图像文件,但它不需要太多的自定义代码即可达到所需的效果。
并提供以下解决方法:
您可以首先将图像文件的本地化版本添加到全局资源文件的本地化版本。例如,英语版本的 LitwareSlogan.png 已添加到名为 Litware.resx 的全局资源文件中,而法语版本的 LitwareSlogan.fr.png 已添加到 Litware.fr.resx 中。两个资源文件中的资源已被赋予相同的名称 LitwareSlogan。
该站点提供了完整的示例代码。
| 归档时间: |
|
| 查看次数: |
676 次 |
| 最近记录: |