如果资源文件使用culture前缀命名,则不存在资源名称空间

Dem*_*ton 0 asp.net-mvc resources localization

我有一个Res.en.resx在我的Asp.Net Mvc 4项目中命名的资源文件.

在一个视图中,我试图访问它的属性,@MvcApp.Resources.Res.Title但是我收到以下错误:

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

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

为什么会这样?

Pan*_*pse 6

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

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

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

希望这有帮助!