Asp.net mvc MVC本地化的ResourceManager问题

Asp.net mvc MVC本地化的ResourceManager问题,asp.net-mvc,model-view-controller,asp.net-mvc-2,localization,globalization,Asp.net Mvc,Model View Controller,Asp.net Mvc 2,Localization,Globalization,本地化有很多解决方案。 我决定做这个: 进入: 要进入GetLocalizedDisplayName函数 在App_GlobalResources中有2个文件: Strings.resx和Strings.pl.resx。 它们都是havePublic访问修改器,构建操作设置为嵌入式资源 整个网站已翻译,但我对属性有问题 [Required] [LocalizedDisplayName("UserName", NameResourceType = typeof(App_GlobalResourc

本地化有很多解决方案。 我决定做这个:

进入:

要进入GetLocalizedDisplayName函数

在App_GlobalResources中有2个文件: Strings.resxStrings.pl.resx。 它们都是havePublic访问修改器,构建操作设置为嵌入式资源

整个网站已翻译,但我对属性有问题

[Required]
[LocalizedDisplayName("UserName", NameResourceType = typeof(App_GlobalResources.Strings))]
public string UserName { get; set; }
我认为问题在于我在上面发布的链接中的这一行:

meta.DisplayName = resourceManager.GetString(propertyName, culture);
GetString总是从Strings.resx返回默认值

区域性pl并且属性名称是正确的用户名,因此返回值应该来自字符串。pl.resx,而不是来自Strings.resx


请帮助我:)

尝试将生成操作设置为内容。

然后我出现错误,服务器找不到特定区域性或非特定区域性源文件的资源:{MyProject}\App_GlobalResources\Strings.Designer.cs行:365行363:公共静态字符串用户名{364:get{第365行:返回ResourceManager.GetString(“用户名”,resourceCulture);第366行:}第367行:}
if (meta.DisplayName != null)
[Required]
[LocalizedDisplayName("UserName", NameResourceType = typeof(App_GlobalResources.Strings))]
public string UserName { get; set; }
meta.DisplayName = resourceManager.GetString(propertyName, culture);