Resharper定位复杂字符串

本文关键字:字符串 复杂 定位 Resharper | 更新日期: 2023-09-27 18:12:24

如何让Resharper将格式字符串推入资源文件?我有一个显示动态信息的MessageBox对话框,如下所示:

MessageBox.Show(
    string.Format(
        "You have purchased '{0}' ({1}).  Currently, the value of {0} is {2:C}/ share.",
        stock.Symbol, stock.CompanyName, stock.ValuePerShare), Resources.FrmMain_btnVoting_Click_Vote_Purchase, MessageBoxButtons.OK, MessageBoxIcon.Information);

请注意,标题很容易被Resharper本地化为资源文件,但我甚至无法获得消息正文的选项。格式标记是否自动使此字符串不可本地化?我不这么认为。如果我能弄清楚如何使Resharper只是将它发送到那里,就像它对其他字符串所做的那样,我讨厌不得不编写自己的代码来处理资源文件。

Resharper定位复杂字符串

如果您想本地化消息,您可以使用Move to Resource重构,在光标设置在消息字符串上后按Ctrl+R, Ctrl+O