2012-02-01 80 views
1

我有一個使用Razor的MVC3應用程序。我想,所以我增加了一個App_LocalResources文件夾,並添加一個資源文件如下,以本地化爲各種語言的應用程序:MVC3資源文件命名問題 - 不自動生成代碼

Index_cshtml.en-US.resx 

Index_cshtml.en-GB.resx 

但是當我設置的資源文件的代碼生成到公衆,是創建的代碼文件,但是空的。如果我將文件重命名爲Index_cshtml_en-GB.resx,它會自動生成正確的代碼,所以看起來好像MVC無法在其命名約定中處理'.en-GB'或'.en-US'。然而,並不是ASP.NET應用程序知道基於文化集使用哪個資源文件的關鍵方式。

我已經在ASP.NET webform應用程序中無數次地使用了它,這與MVC有什麼不同嗎?

回答

0

對於這樣的問題,迭代方法可能效果最好。首先,你可能想嘗試(請注意使用的。而不是_)

Index.cshtml.resx 

和一旦這樣的工作,然後嘗試

Index.cshtml.en.resx or Index.cshtml.en-US.resx