我有一个.net 4.0网站,我们有2份正在运行的网站。一个用于美国用户,另一个用于AU用户。代码基本相同,唯一的区别是这里或那里引用美国和澳大利亚的一些文字和措辞。现在我有两个网站的副本非常愚蠢。所以我想只维护一个副本,并将所有这些区域文本更改放在资源文件中。
是否可以只有一个资源文件包含多个“语言”,还是需要创建Resource.US.resx和Resource.AU.resx文件?另外,如果我确实创建了两个文件,如何告诉.net在每个站点中使用哪个文件?我假设在web.config全球化uiCulture& culture ='en-AU'或en-US会告诉.net要使用哪两个文件?
答案 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;