Подтвердить что ты не робот

Перематывание и упаковка строк ReSharper

Итак, это:

cmd = new OdbcCommand( string.Format( @"
SELECT *
  FROM Bobby_Tables
 WHERE Name = {0}", "Little Bobby Drop Tables" ), odbcConnection );

форматируется на:

cmd = 
      new OdbcCommand( 
            string.Format( 
                  @"
SELECT *
  FROM Bobby_Tables
 WHERE Name = {0}", 
                  "Little Bobby Drop Tables" ), odbcConnection );

Я просмотрел каждый из вариантов разрывов строк и обертывания, но я не смог найти тот, чтобы держать вещи на одной линии как можно дольше. Я предполагаю, что я пропустил правильный вариант. Мой параметр Right margin (columns) установлен в 100, что является большим.

Вопрос: Есть ли способ сделать его похожим на оригинал и по-прежнему получать умное форматирование на других вещах, которые действительно нужно обернуть?

Я могу вручную поставить

cmd = new OdbcCommand( string.Format (
      @"

назад в первую строку, и он будет счастливо оставать строку на следующей строке. Я думаю, что это хороший компромисс.

4b9b3361

Ответ 1

Я предполагаю, что ваша проблема в том, что первая строка сломалась в три раза. Это связано с ошибкой http://youtrack.jetbrains.com/issue/RSRP-288271, которая была исправлена ​​в ReSharper 7.0. Вы должны рассмотреть возможность обновления или отключения опции ReSharper | Options -> Code Editing | C# | Formatting style | Line breaks and wrapping -> LineWrapping | Wrap long lines.