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

时间:2012-07-30 15:12:14

标签: asp.net-mvc localization resources

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

在视图中,我正在尝试访问其属性,如下所示:@MvcApp.Resources.Res.Title但是我收到以下错误:

  

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

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

为什么会这样?

1 个答案:

答案 0 :(得分:6)

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

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

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

希望这有帮助!

相关问题