根据语言在文件夹中组织ASP.NET资源文件

时间:2010-11-12 23:28:06

标签: asp.net-mvc localization embedded-resource

在我的应用程序的根目录App_LocalResources中,我创建了几个资源文件(.resx)来本地化我的多语言应用程序。

对于西班牙语,我复制了默认资源文件,并在.es之前添加了.resx,因此全名为myresource.es.resx。当我更改UI文化时,语言更改工作正常。

但是,当我想将我的西班牙语资源文件整理到es-Es文件夹下的一个文件夹(已尝试:esSpanishApp_LocalResources)时,应用程序已停止识别资源文件。

是否存在如何为每种语言组织资源文件的约定,以便我没有包含所有资源文件的单个文件夹?

2 个答案:

答案 0 :(得分:-1)

如果您没有按页面执行资源文件,请改用App_GlobalResources。您可以使用此方法将文件组织到文件夹结构中。 IIRC,您的文件名必须在整个树中是唯一的,而不仅仅是在每个分支中。我通过网站部分命名文件取得了很好的成功,但当然是YMMV。

这是一篇MSDN文章,可以帮助您:
http://msdn.microsoft.com/en-us/library/ms227427.aspx

答案 1 :(得分:-1)

资源文件夹中资源DLL的名称是什么?它不应再包含语言环境ID(所以es \ myresource.dll,而不是es \ myresource.es.dll)