CA1824:用 NeutralResourcesLanguageAttribute 标记程序集
类型名 |
MarkAssembliesWithNeutralResourcesLanguage |
CheckId |
CA1824 |
类别 |
Microsoft.Performance |
是否重大更改 |
非重大更改 |
原因
程序集包含基于 ResX 的资源,但未应用 System.Resources.NeutralResourcesLanguageAttribute。
规则说明
NeutralResourcesLanguage 特性通知 ResourceManager 用于显示程序集的非特定区域性资源的语言。 在查找与非特定区域性资源语言具有相同区域性的资源时,ResourceManager 会自动使用位于主程序集内的资源, 而不是搜索具有当前线程的当前用户界面区域性的附属程序集。 这将改进所加载的第一个资源的查找性能,并缩小工作集。
修复冲突
若要修复与此规则的冲突,请将特性添加到程序集中,指定非特定区域性的资源的语言。
指定语言
指定非特定区域性的资源的语言
在**“解决方案资源管理器”中右击您的项目,再单击“属性”**。
从左侧导航栏中选择**“应用程序”,然后单击“程序集信息”**。
在**“程序集信息”对话框中,从“非特定语言”**下拉列表中选择语言。
单击**“确定”**。
何时禁止显示警告
允许禁止显示此规则发出的警告。 但是,启动性能可能会降低。