0

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

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

4

1 回答 1

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;
于 2013-06-10T18:54:54.663 回答