2013-05-05 12 views
5

Wie kann ich Resharper dazu bringen, Formatstrings in die Ressourcendatei zu verschieben? Ich habe einen MessageBox Dialog, die dynamischen Informationen anzeigt, wie so:Resharper lokalisiert komplexe Strings

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); 

Beachten Sie, dass die Beschriftung leicht zu einer Ressourcendatei von ReSharper lokalisiert war, aber ich kann nicht einmal die Möglichkeit, für den Nachrichtentext erhalten. Macht das Formatmarkup diese Zeichenfolge automatisch nicht lokalisierbar? Ich würde nicht denken. Ich würde es hassen, meinen eigenen Code schreiben zu müssen, um mit der Ressourcendatei zu arbeiten, wenn ich herausfinden kann, wie Resharper es einfach so dorthin schicken kann, wie es für die andere Zeichenfolge getan hat.

Antwort

5

Wenn Sie möchten, um die Nachricht lokalisieren können Sie die Verschieben verwenden, um Refactoring Ressource durch Drücken Strg + R, Strg + O nach Cursor auf Nachrichtenzeichenfolge festgelegt wurde.

+0

Das macht den Trick, danke. –