使MVC Web应用程序使用默认资源文件

时间:2018-05-14 12:37:57

标签: c# asp.net-mvc resources cultureinfo

我有一个使用资源文件进行翻译的asp net MVC应用程序。其中一些资源文件在许多应用程序中共享。通常这可以按预期工作:

ProjectX
- ClientStrings.resx     <--- this one is picked for swedish
- ClientStrings.en.resx  <--- this one is picked for english
Shared
- Shared.resx     <--- this one is picked for swedish
- Shared.en.resx  <--- this one is picked for english

我的问题是一个不应该翻译成任何其他语言的应用程序 - 它应该只使用瑞典语。

ProjectY
- ClientStrings.resx     <--- this one is picked (only one choice)   
Shared
- Shared.resx     
- Shared.en.resx     <--- ISSUE: this one is always picked (even for swedish)

用于更改languange的方法是更改​​浏览器语言。请帮助我理解为什么这对ProjectY不起作用!

1 个答案:

答案 0 :(得分:0)

问题在于应用浏览器的语言。比较两个项目web.config文件,我发现要应用浏览器语言需要以下行,并且在ProjectY中缺少:

<globalization enableClientBasedCulture="true" uiCulture="auto" culture="auto"></globalization>