【问题标题】:WPF and LocalizationWPF 和本地化
【发布时间】:2010-10-25 07:57:05
【问题描述】:

我有一个非常明显的问题。情况如下: - 我的 WPF 应用程序主要是用德语编写的 - 我必须使用 resx 文件(公司的标准方式) - 后备语言必须是英语。 - 德语资源是所有翻译(包括英语)的基础

我已经尝试了许多与“[assembly: NeutralResourcesLanguage("en", UltimateResourceFallbackLocation.Satellite)]" 并在 csproj 文件中设置的组合,但不幸的是,我找不到一个可以正常工作的组合。

提前感谢您的帮助! 弗雷德

【问题讨论】:

    标签: wpf localization resx


    【解决方案1】:

    如果英语资源始终具有备用值,我建议将该语言嵌入到主程序集本身中。这样你就可以使用:

    [assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.MainAssembly)]
    

    为此,请删除您对 csproj 所做的更改。另请注意,您设置的语言不能是中性的,尽管属性名称(即使用 en-US 而不是 en

    这样,只会为英语以外的语言生成附属程序集。

    您可以在这里阅读更多内容:http://compositeextensions.codeplex.com/Thread/View.aspx?ThreadId=52910

    【讨论】:

    • 嗨,这就是问题所在。主程序集是在所有其他本地化程序集之前构建的。我在主编译期间拥有的唯一资源是德语资源!然后,在下一步中,其他本地化程序集将在德语程序集的基础上构建。
    • 好吧,在这种情况下,尝试像以前一样使用 UltimateResourceFallbackLocation.Satellite,但将区域性设置为 en-US 而不是 en。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多