Asp.net mvc 如果使用区域性前缀命名资源文件,则资源命名空间不存在

Asp.net mvc 如果使用区域性前缀命名资源文件,则资源命名空间不存在,asp.net-mvc,localization,resources,Asp.net Mvc,Localization,Resources,在我的Asp.NETMVC4项目中有一个名为Res.en.resx的资源文件 在视图中,我试图访问它的属性,如下所示:@MvcApp.Resources.Res.Title,但我得到以下错误: 命名空间“MvcApp”中不存在类型或命名空间名称“Resources”(是否缺少程序集引用?) 如果我将资源名称更改为Res.resx一切正常 为什么会发生这种情况?我认为您至少需要一个名为xxx.resx的文件,其中包含应用程序默认语言的翻译 因此,如果您的主要语言是法语,并且希望有英语版本,您需要:

在我的Asp.NETMVC4项目中有一个名为
Res.en.resx
的资源文件

在视图中,我试图访问它的属性,如下所示:
@MvcApp.Resources.Res.Title
,但我得到以下错误:

命名空间“MvcApp”中不存在类型或命名空间名称“Resources”(是否缺少程序集引用?)

如果我将资源名称更改为
Res.resx
一切正常


为什么会发生这种情况?

我认为您至少需要一个名为xxx.resx的文件,其中包含应用程序默认语言的翻译

因此,如果您的主要语言是法语,并且希望有英语版本,您需要:

  • xxx.resx文件,其中包含应用程序的默认语言
  • xxx.en.resx文件,其中包含文件的英文版本

希望这有帮助

我认为您至少需要一个名为xxx.resx的文件,其中包含应用程序默认语言的翻译

因此,如果您的主要语言是法语,并且希望有英语版本,您需要:

  • xxx.resx文件,其中包含应用程序的默认语言
  • xxx.en.resx文件,其中包含文件的英文版本
希望这有帮助