【问题标题】:.net localization for non-strings.net 非字符串本地化
【发布时间】:2012-05-18 16:01:20
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# .net wpf localization


    【解决方案1】:

    以下 MSDN 帖子 Resources and Localization in ASP.NET 2.0 - Displaying Localized Images 指出:

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

    并提供以下解决方法:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多