CA1824:用 NeutralResourcesLanguageAttribute 标记程序集

类型名

MarkAssembliesWithNeutralResourcesLanguage

CheckId

CA1824

类别

Microsoft.Performance

是否重大更改

非重大更改

原因

程序集包含基于 ResX 的资源,但未应用 System.Resources.NeutralResourcesLanguageAttribute

规则说明

NeutralResourcesLanguage 特性通知 ResourceManager 用于显示程序集的非特定区域性资源的语言。 在查找与非特定区域性资源语言具有相同区域性的资源时,ResourceManager 会自动使用位于主程序集内的资源, 而不是搜索具有当前线程的当前用户界面区域性的附属程序集。 这将改进所加载的第一个资源的查找性能,并缩小工作集。

修复冲突

若要修复与此规则的冲突,请将特性添加到程序集中,指定非特定区域性的资源的语言。

指定语言

指定非特定区域性的资源的语言

  1. 在**“解决方案资源管理器”中右击您的项目,再单击“属性”**。

  2. 从左侧导航栏中选择**“应用程序”,然后单击“程序集信息”**。

  3. 在**“程序集信息”对话框中,从“非特定语言”**下拉列表中选择语言。

  4. 单击**“确定”**。

何时禁止显示警告

允许禁止显示此规则发出的警告。 但是,启动性能可能会降低。