前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CA1824:用 NeutralResourcesLanguageAttribute 标记程序集

CA1824:用 NeutralResourcesLanguageAttribute 标记程序集

作者头像
用户4268038
发布2022-02-19 18:41:29
4550
发布2022-02-19 18:41:29
举报
文章被收录于专栏:stcnbstcnb

规则 ID

CA1824

类别

“性能”

修复是中断修复还是非中断修复

非中断

原因

程序集包含基于 ResX 的资源,但没有向其应用 System.Resources.NeutralResourcesLanguageAttribute。

规则说明

NeutralResourcesLanguageAttribute 属性通知应用默认区域性的资源控制器。 如果默认区域性的资源嵌入在应用的主程序集中,并且 ResourceManager 必须检索与默认区域性属于与同一区域性的资源,则 ResourceManager 会自动使用位于主程序集内的资源,而不是搜索附属程序集。 这样可绕过常用程序集探测,提高所加载的第一个资源的查找性能,并可缩小工作集。

提示

有关 ResourceManager 用于探测资源文件的过程,请参阅打包和部署资源。

解决冲突

若要解决此规则的冲突,请将属性添加到程序集,并指定非特定区域性的资源的语言。

指定资源的非特定语言

在“解决方案资源管理器”中,右键单击项目,然后选择“属性” 。

选择“包”选项卡。

备注

如果你的项目是一个 .NET Framework 项目,请选择“应用程序”选项卡,然后选择“程序集信息” 。

从“非特定语言”或程序集非特定语言”下拉列表中选择语言 。

选择“确定”。

何时禁止显示警告

允许禁止显示此规则发出的警告。 但是,启动性能可能会降低。 若要禁止显示此警告,请向 .globalconfig 或 .editorconfig 文件添加 dotnet_diagnostic.CA1824.severity = none 。

请参阅

NeutralResourcesLanguageAttribute

.NET 应用中的资源

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档