【发布时间】:2012-02-24 03:25:31
【问题描述】:
我有一个使用 Razor 的 MVC3 应用程序。我想将应用程序本地化为各种语言,所以我添加了一个 App_LocalResources 文件夹并添加了一个资源文件,如下所示:
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 有什么不同吗?
【问题讨论】:
标签: asp.net-mvc-3 localization embedded-resource