代码检查:元素可本地化
此检查会检测硬编码的字符串文本,并建议 将其移动到资源文件。 如果相同的字符串已在资源中定义,ReSharper 将建议用现有的资源条目替换该文本。
由于并非每个字符串都需要移动到资源并进行本地化,ReSharper 提供了多种方法来配置此检查。 当“元素可本地化”检查被 启用 时,它会按照下方的流程图工作。 流程图中的每一步都有详细说明。

逐字字符串 以
@为前缀,例如@"Hello world"默认情况下,本地化检查会忽略逐字字符串,但您可以通过 不要分析逐字字符串 选项在 ReSharper 选项 的 页面上更改此设置 Alt+R, O 。
可本地化 项目属性定义了如何处理项目中的字符串。 要更改此属性,请右键单击解决方案资源管理器中的项目,选择 编辑项目项属性 ,然后选择 可本地化 > [默认 | 是 | 否]。
如果当前项目或其引用的任何其他项目中至少包含一个资源文件( .resx ),ReSharper 将默认认为该项目是可本地化的。
可以通过将特定函数和属性标记为
可本地化属性来进一步配置,这使您可以显式启用[Localizable(true)]或禁用[Localizable(false)]对所使用字符串的本地化检查。请注意,可以通过 外部注解 将符号标记为此属性。 例如,外部注释用于将
Console.WriteLine标记为[Localizable(true)]。可本地化检查器 项目属性 定义了如何处理未被任何标记为
可本地化属性的成员使用的字符串文本——乐观 算法将忽略此类字符串, 悲观 将 将其标记为可本地化。要更改此项目属性,请右键单击解决方案资源管理器中的项目,选择 编辑项目项属性 ,然后选择 可本地化检查器 > [乐观 | 悲观]。
禁用当前项目的本地化检查的最简单方法是,在编辑器中按 Alt+Enter 并使用 操作列表 中的相应命令:

此命令将当前项目中的 可本地化 属性设置为 否。