Asp.net mvc 3 MVC3资源文件命名问题-未自动生成代码

Asp.net mvc 3 MVC3资源文件命名问题-未自动生成代码,asp.net-mvc-3,localization,embedded-resource,Asp.net Mvc 3,Localization,Embedded Resource,我有一个使用Razor的MVC3应用程序。我想本地化各种语言的应用程序,因此我添加了一个App_LocalResources文件夹,并添加了一个资源文件,如下所示: Index_cshtml.en-US.resx Index_cshtml.en-GB.resx 但是,当我将资源文件上的代码生成设置为public时,代码文件已创建,但为空。如果我将文件重命名为Index_cshtml_en-GB.resx,它会自动正确生成后面的代码,因此看起来MVC无法处理其命名约定中的“.en-GB”或“.

我有一个使用Razor的MVC3应用程序。我想本地化各种语言的应用程序,因此我添加了一个App_LocalResources文件夹,并添加了一个资源文件,如下所示:

Index_cshtml.en-US.resx

Index_cshtml.en-GB.resx
但是,当我将资源文件上的代码生成设置为public时,代码文件已创建,但为空。如果我将文件重命名为Index_cshtml_en-GB.resx,它会自动正确生成后面的代码,因此看起来MVC无法处理其命名约定中的“.en-GB”或“.en-US”。然而,这不是ASP.NET应用程序根据区域性集知道要使用哪个资源文件的关键方法


我肯定在ASP.NET Web表单应用程序中使用过无数次,它与MVC不同吗?

对于此类问题,迭代方法可能最有效。首先,您可能想尝试一下(注意使用

一旦成功了,那就试试看

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