2010-11-12 22 views
3

在我的应用程序的根App_LocalResources中,我创建了多个资源文件(.resx)以将我的应用程序本地化为多种语言。在基于语言的文件夹中组织ASP.NET资源文件

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

然而,当我想整理我的西班牙语资源文件一个文件夹(尝试:es-EsesSpanish)在App_LocalResources文件夹下,应用程序停止认识到资源文件。

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

回答

-1

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

这里是一个MSDN文章应该帮助你:
http://msdn.microsoft.com/en-us/library/ms227427.aspx

-1

什么是资源文件夹中的资源DLL的名字吗?它不应该包含区域设置id(如es \ myresource.dll,不是es \ myresource.es.dll)