本地化 - 如何命名资源文件,所以asp.net mvc会找到它?

时间:2013-09-08 15:28:37

标签: c# asp.net asp.net-mvc asp.net-mvc-4

我创建了一个名为:Res.en-US.resx的资源文件,但是,我无法从代码中访问资源。当我将文件重命名为Res_en-US.resx时,我可以通过以下代码访问它:Res_en_US代码:

var someString = Res_en_US.SomeString; 

this文章声称我可以加入“。”和资源文件名中的“ - ”:

  

可以通过复制英语资源文件来创建法语资源文件   重命名结果TestResource.fr-FR.resx。

但是,本文还使用了一些特殊的资源文件夹而不是ASP.NET MVC。我希望asp.net根据用户的HTTP标头自动选择正确的资源文件,但如果我无法正确命名文件,我不知道如何做到这一点。想法?

1 个答案:

答案 0 :(得分:2)

在我的项目中,我将文件放在App_GlobalResources中,此文件夹与我项目中的控制器,模型和视图处于同一级别。

在我的最新项目中,文件名称如下

Localization.resx
Localization.en-US.resx
Localization.fr-FR.resx
Localization.ru-RU.resx

它们在资源编辑器中声明为Public。

我在视图中引用了这样的文字

@ Localization.WelcomeText;