0

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

var someString = Res_en_US.SomeString; 

这篇文章声称我可以包含一个“。” 和资源文件名中的“-”:

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

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

4

1 回答 1

2

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

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

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

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

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

@Localization.WelcomeText;

于 2013-09-08T18:02:02.340 回答