2009-08-26 1 views
13

После определенных R # -рекомендуемых изменений R # раскрашивает фон блоков кода в светлом королевском синем, а также помещает метку рядом с полосой прокрутки с тем же цветом. Это не ошибка или даже предложение. Кажется, это временный флаг, который очищается, если вы закрываете и снова открываете файл.Неисправность выделения кода в Resharper

шаги, чтобы воссоздать:

  1. Написать строку кода, как: строка Str = string.Format ("{0}", 1);
  2. Обратите внимание, что R # будет отмечать str var светло-серым, потому что он никогда не используется.
  3. Нажмите Alt + Enter на переменном и выберите Удалить декларацию из R # контекстного меню
  4. См линии кода поворот свет королевского синего ...
  5. Наведите курсор на полосах прокрутки маркера, все, что вы видите является кодом ...

Кто-нибудь знает значение/полезность этого «флага»?

EDIT: Мой Resharper версия 4.5 работает в VS 2005

ответ

13

Я проверил поведение, которое вы видите в R # 4,5 VS 2008 (сборка 4.5.1274.1). Я просмотрел цвета ReSharper в настройках Tools-> Options-> Environment-> Fonts and Colors и нашел, что это «ReSharper Highlight». Я искал ReSharper дефект отслеживания для «удалить объявление» и нашел этот доклад:

RSRP-68435

A «удалить объявление» исправление появляется для декларация испытания. При выборе это удаляет декларацию, но заканчивается до раскрашивания аргументов then и else оператора if синего цвета и добавляет синий баров к полосе ошибок.

Ответ Jetbrain является:

Это исправление работает как задумано. Удаление объявления может сломать код, поэтому все сломанные обычаи выделены, и вы можете перемещаться по ним и исправить или удалить код. Только простые выражения удаляются автоматически (строки, цифры).

+1

Великий следящий колпак, спасибо! Кроме того, вещь, которая бросила меня на синюю подсветку, - это то, что еще один комментарий о проблеме упоминается о цвете: после того, как код исправлен, синяя подсветка остается. Отменить также не удаляет эту подсветку. (из той же самой ссылки, которую вы указали выше.) –

+0

В моем случае она исчезла, как только я отменил, а затем повторю изменения. – PiotrWolkowski