2010-03-11 1 views
20

Недавно я обновился до использования ReSharper 5 (в настоящее время в бета-версии). Я заметил, что в проектах ASP.Net MVC, ReSharper подчеркивает красным цветом все операторы возврата внутри контроллера:Какой смысл подчеркивать красную подсветку в ReSharper 5 для ASP.Net MVC?

Annoying Red Underlines

Я лично считаю, это очень раздражает, потому что это выглядит как ошибка. Нажатие на подчеркнутый текст не дает никакой помощи (то есть, лампочки). Я не вижу возможности изменить стиль этого текста в Environment -> Fonts and Colors, и до сих пор он выглядит как единственный способ отключить его, чтобы отменить «Включение ссылок ASP.Net MVC» в ASP.Net -> Other Параметры повторного Sharper ,

В чем смысл этой подсветки? Разве я упускаю что-то особенное, что предлагает мне ReSharper? Есть ли способ удалить выделение, сохраняя при этом поддержку MVC в ReSharper?

ответ

17

Это не красный цвет - он коричневый. Он соответствует цвету строковых литералов в стандартной цветовой схеме VS.

Чтобы изменить его цвет:

  1. Установить ReSharper 6+
  2. В Visual Studio перейдите ToolsOptionsEnvironmentFonts & Colors
  3. Прокрутка вниз ReSharper ASP.NET MVC * и изменить Item foreground цвет (и Item background если вы хотите), чтобы любой цвет вам больше подходит. В вашем конкретном случае вы захотите изменить Item foregroundReSharper ASP.NET MVC View.

Если на третьем этапе вы не можете найти детали ReSharper необходимо перезапустить Fonts & Colors кэш вручную, удалив ключ HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\FontAndColors\Cache в реестре (Вы, возможно, придется удалить ключ, расположенный в ...\10.0\..., тоже.)

+0

Это # a52a2a, что определенно в красном цвете оттенков. Это намного менее заметно на светлом фоне. Спасибо за подсказку по очистке кеш шрифта и цветов - это был Теперь я вижу настройки ReSharper MVC и могу их модифицировать. –

6

Resharper smartly идентифицирует реальный вид/контроллер/actionmethod, ссылаясь на магическую строку. Сделайте Find Usagages, и вы увидите, что вы можете перейти к представлению или контроллеру.

+0

Ссылка была нарушена :( – ChiefTwoPencils

4

подчеркивание используется для двух целей:

  1. Чтобы указать, что управление View/Пользователь существует.
  2. Вы можете перейти к нему напрямую, щелкнув по нему кнопкой мыши и нажав клавишу Ctrl (или F12 в привязке схемы VS).

Идея здесь заключается в том, чтобы вы знали о недостающих взглядах. Это только красный цвет (сам текст), когда отсутствует представление и нажатие клавиши Alt плюс Enter, вы получите возможность «Создать из использования».

+2

вы уверены, что он краснеет, когда вид отсутствует? У меня есть подчеркнутое, хотя представление присутствует :(На каком-то другом контроллере нет подчеркиваний ... Я использую ReSharper 7.1 – davidhq

+0

Фактический цвет текста (а не подчеркивание) красный, когда вид отсутствует. Я думаю, подчеркивание просто позволяет вам знать, что вы можете перейти к нему. – firecape

+0

__text__ является красным, если вид не распознается. Однако этот вопрос задает вопрос о красном (ish) _underline_. – Cerbrus

Смежные вопросы