在我的应用程序的根目录App_LocalResources
中,我创建了几个资源文件(.resx
)来本地化我的多语言应用程序。
对于西班牙语,我复制了默认资源文件,并在.es
之前添加了.resx
,因此全名为myresource.es.resx
。当我更改UI文化时,语言更改工作正常。
但是,当我想将我的西班牙语资源文件整理到es-Es
文件夹下的一个文件夹(已尝试:es
,Spanish
和App_LocalResources
)时,应用程序已停止识别资源文件。
是否存在如何为每种语言组织资源文件的约定,以便我没有包含所有资源文件的单个文件夹?
答案 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)