具有单例模式的.resx文件(特定于文化)?

时间:2011-03-23 22:36:20

标签: c# .net cultureinfo

老实说,这是我第一次进入resx文件。我试图调查什么是坏的和好的做法,并发现存在尽可能多的想法,而不是很快就要翻译的人。

整体而言,我接受了这个想法,

  1. 根据需要创建所有“Resources / Purpose.lang-COUNTRY.resx”
  2. 创建一个加载currentculture的单例并挂钩相应的resx文件。
  3. 无论何时需要,使用SingletonName.GetString(“StringVariable”);

    • 在这里使用Singleton怎么样?
    • 是/否什么是更好的做法?
  4. 我也对如何找到正确的名称以引用嵌入式resx感到有些困惑。

    ResourceManager rm = 
      new ResourceManager("SomeLang.en-US", Assembly.GetExecutingAssembly());
    

    它搜索.resource(文件命名为resx),我无法通过反射器在dll中找到资源规范。

1 个答案:

答案 0 :(得分:0)

我在ASP.NET MVC3中找到了一种相当直接的国际化方法,我认为这可能会给你一个不同的角度来考虑/比较你当前的方法。

http://afana.me/post/aspnet-mvc-internationalization.aspx