可以使用多种语言的一个资源文件吗?

时间:2013-06-10 18:48:52

标签: asp.net c#-4.0 localization

我有一个.net 4.0网站,我们有2份正在运行的网站。一个用于美国用户,另一个用于AU用户。代码基本相同,唯一的区别是这里或那里引用美国和澳大利亚的一些文字和措辞。现在我有两个网站的副本非常愚蠢。所以我想只维护一个副本,并将所有这些区域文本更改放在资源文件中。

是否可以只有一个资源文件包含多个“语言”,还是需要创建Resource.US.resx和Resource.AU.resx文件?另外,如果我确实创建了两个文件,如何告诉.net在每个站点中使用哪个文件?我假设在web.config全球化uiCulture& culture ='en-AU'或en-US会告诉.net要使用哪两个文件?

1 个答案:

答案 0 :(得分:0)

是的,你是对的,你可以使用Resource.US.resx和一个Resource.AU.resx文件,并告诉web.config全球化uiCulture& culture ='en-AU'或en-US

代码:

    string culturePref = [Your setting from web-config]; // "en-US" or "en-EU"
    try
    {
        Thread.CurrentThread.CurrentCulture =
            CultureInfo.CreateSpecificCulture(culturePref);

    }
    catch
    {
        Thread.CurrentThread.CurrentCulture =
            new CultureInfo("en-US");
    }
    Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;