2010-11-12 50 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)