Asp.net mvc 如果使用区域性前缀命名资源文件,则资源命名空间不存在
在我的Asp.NETMVC4项目中有一个名为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的文件,其中包含应用程序默认语言的翻译 因此,如果您的主要语言是法语,并且希望有英语版本,您需要:
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文件,其中包含文件的英文版本