【问题标题】:Accessing different cultured resource files访问不同的文化资源文件
【发布时间】:2012-11-29 16:19:36
【问题描述】:

我有各种这种格式的语言资源文件:MyApplication\Resources\MyForm\Index.resx

我可以访问当前培养的资源文件。但是,如果我想找到一个不同的文化资源文件(例如,Index.de.resx),我正在努力寻找找到它的方法。

ci = new System.Globalization.CultureInfo("de");
rm = new ResourceManager("MyApplication.Resources.MyForm", Assembly.GetExecutingAssembly());
lg = rm.GetString("Lang", ci);      

我得到的错误是:

找不到任何适合指定文化或中立文化的资源。确保“MyApplication.Resources.MyForm”在编译时被正确嵌入或链接到程序集“BallotApplication”中,或者所有所需的附属程序集都是可加载的并且是完全签名的。

我的资源文件是公开的,构建操作是“嵌入式资源”。

【问题讨论】:

    标签: asp.net asp.net-mvc-3 satellite-assembly


    【解决方案1】:

    您的资源文件已正确命名,但是您没有设置完整且正确的CultureInfo

    必须是全名 I.E de-DE

    完整的代码分为语言 (de) 部分和国家 (DE) 部分,由 - 连字符分隔。

    ci = new System.Globalization.CultureInfo("de");
    

    应该是

    ci = new System.Globalization.CultureInfo("de-DE");
    

    其他示例如下:

    1. en-US = 英语美国
    2. en-CA = 加拿大英语
    3. en-GB = 英语大不列颠
    4. fr-CA = 法属加拿大
    5. fr-FR = 法国法国

    有关CultureInfo的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      • 2011-07-08
      • 1970-01-01
      • 1970-01-01
      • 2012-04-26
      • 2012-03-27
      相关资源
      最近更新 更多