C# 本地化“我的显示名称”属性,但可以';不要引用我的资源

C# 本地化“我的显示名称”属性,但可以';不要引用我的资源,c#,model-view-controller,localization,asp.net-identity,C#,Model View Controller,Localization,Asp.net Identity,我正在尝试本地化显示名称属性,但“ResourceType”找不到我的资源文件。资源文件直接在我的解决方案中 还将“我的访问权限”修改器设置为“公共”,但仍不起作用 我甚至看不见 问题似乎是您正在为资源文件指定区域设置,而解决方案中没有默认的区域设置 DisplayName.resx将是应用程序的默认语言,是解析机制工作所必需的 DisplayName..resx随后将覆盖该特定区域设置的默认区域设置资源。尝试右键单击该区域设置并选择“运行自定义工具选项”。我遇到了VS的这种奇怪行为,有时在

我正在尝试本地化显示名称属性,但“ResourceType”找不到我的资源文件。资源文件直接在我的解决方案中

还将“我的访问权限”修改器设置为“公共”,但仍不起作用

我甚至看不见


问题似乎是您正在为资源文件指定区域设置,而解决方案中没有默认的区域设置

DisplayName.resx
将是应用程序的默认语言,是解析机制工作所必需的


DisplayName..resx
随后将覆盖该特定区域设置的默认区域设置资源。

尝试右键单击该区域设置并选择“运行自定义工具选项”。我遇到了VS的这种奇怪行为,有时在保存该区域设置时不生成与该区域设置对应的.cs文件,这迫使它这样做。您的解决方案中是否有
DisplayName.resx
资源文件?如果没有,请尝试删除.en,它应该像默认的一样,然后添加特定地区的语言代码。删除“.en”对我来说很有效。谢谢那我就把它作为一个答案贴出来:)