本地化重构
ReSharper 提供了一组与资源相关的重构功能,大大简化了项目的国际化过程。
移动到资源
在进行项目内部化时,将可本地化的字符串存储在资源文件中是一种常见做法。 ReSharper 检测需要本地化的字符串并高亮显示,方便您轻松找到并将这些字符串从源代码移动到资源文件中。 ReSharper 将声明相应的资源条目,并用资源的使用替换代码中的字符串。
将光标放在需要本地化的字符串上。
如果字符串被 “元素可本地化”检查 高亮显示,请使用相应的 快速修复 (Alt+Enter)

否则,按 F6 或从主菜单中选择 。
在出现的 移至资源 对话框中,ReSharper 会自动生成资源条目的名称并建议一个资源文件。 如果需要,您可以在 名称 字段中更改名称,并在 资源文件 列表中选择其他资源文件。

您还可以选择在 值 文本区域中更改资源字符串的值,并在 评论 文本区域中添加注释。
您还可以通过在 在以下位置查找相同项 列表中选择值来指定是否搜索相同的字符串以及搜索范围。
默认情况下,当创建新资源时, 本地化管理器 将打开并显示该资源。
要禁用此行为,请清除 在本地化管理器中显示新的资源条目 复选框。
单击 下一步 以应用重构。
如果您选择了 在以下位置查找相同项 选项,并且 ReSharper 在指定范围内找到任何匹配的字符串,您将能够选择哪些字符串应替换为新资源的使用。
应用重构后,字符串的指定出现位置将被相应的资源使用替换,新资源声明将出现在指定的 .resx 文件中。
创建新资源后,您可以 为其他文化覆盖其值。
移动资源
如果您的项目包含多个资源 .resx 文件,此重构将帮助您将现有资源从一个资源文件移动到另一个资源文件。 如果当前项目中只有一个 .resx 文件,则此重构不可用。
将光标放在代码文件中的资源使用处:
或资源文件中的资源名称处: .resx 文件: 
按 F6 或从主菜单中选择 。 或者,您可以按 Control+Shift+A ,在弹出窗口中开始输入命令名称,然后在那里选择它。
在出现的 移动资源 对话框中,指定要移动资源的目标资源文件。

您可以选择更改资源名称。
单击 下一步 以应用重构。
重命名资源
您可以使用 重命名重构 快速重命名现有资源。 应用重构后,资源文件中的所有资源声明和代码文件中的所有资源使用都将根据新名称更新。
将光标放在代码文件中的资源使用处:
或资源文件中的资源名称处: .resx 文件: 
按 F2 或从主菜单中选择 。 或者,您可以按 Control+Shift+A ,在弹出窗口中开始输入命令名称,然后在那里选择它。
在出现的 重命名资源 对话框中,指定资源的新名称。
单击 下一步 以应用重构。
内联资源
内联资源 重构将资源使用替换为原始字符串,并可选择从资源文件中删除相应的资源条目。
将光标放在代码文件中的资源使用处:
或资源文件中的资源名称处: .resx 文件: 
按 Control+Alt+N 或从主菜单中选择 。 或者,您可以按 Control+Shift+A ,在弹出窗口中开始输入命令名称,然后在那里选择它。
在出现的 内联资源 对话框中,指定重构选项:
内联所有用法 :如果选中,将项目中所有资源使用替换为原始字符串。 如果未选中,仅替换您调用此重构的资源使用。 请注意,此选项仅在您从代码文件调用重构时有效。
移除内联资源声明 :如果选中,将从所有相关资源文件中删除资源声明。 如果未选中,声明将保持不变。
单击 下一步 以应用重构。
安全删除资源
如果您打算删除资源,请使用 安全删除重构 以确保删除操作是安全的。 如果未找到资源使用,资源将立即被删除。 否则,ReSharper 将显示所有资源使用,允许您编辑相应的代码。 删除标有
图标的使用将导致编译错误。
将光标放在代码文件中的资源使用处:
或资源文件中的资源名称处: .resx 文件: 
按 Alt+Delete 或从主菜单中选择 。 或者,您可以按 Control+Shift+A ,在弹出窗口中开始输入命令名称,然后在那里选择它。
如果代码文件中没有此资源的使用,重构将被应用,资源声明将从所有 .resx 文件中删除。
如果代码文件中存在此资源的使用, 安全删除资源 对话框将打开并显示所有冲突。

如果您在尝试安全删除资源时遇到冲突,请手动解决它们,然后单击 刷新。
当所有冲突都解决并从对话框中消失后,单击 下一步 以应用重构。