Можете ли вы заставить ReSharper отображать исключения в Intellisense? - PullRequest
5 голосов
/ 30 апреля 2011

Я фанат переопределенного поведения Intellisense, предоставляемого ReSharper.Тем не менее, я не могу заставить его отображать исключения (что-нибудь с комментарием /// <exception cref="SomeExcpetionName"/> xml).Кто-нибудь знает способ включить эту функцию?

ПРИМЕЧАНИЕ. Это не проблема, связанная с не включением XML-файла комментариев из DLL, как это происходит для всех классов (даже основных .Net).).Кроме того, ни одна из моих собственных библиотек, в которую, как я убедился, включен файл XML, также не отображает исключения в комментариях.

ПРИМЕЧАНИЕ 2. Я попытался выбрать Visual Studio Intellisenseвместо ReSharper Intellisense (через Tools > Options > Text Editor > C# и включив настройки Auto list members и Parameter information в разделе Statement completion).Казалось, это возвращает исключения (после перезапуска Visual Studio).Тем не менее, он работает только тогда, когда я вызываю Intellisense через завершение табуляции, а не когда я просто поднимаю всплывающую подсказку для метода, наводя курсор на вызов метода (раньше это работало ... он даже работает правильно в течение первых нескольких секунд после запускадо Visual Studio, но затем что-то снова его отключает).

Характеристики:

  • ReSharper 5.1.3
  • Visual Studio 2008 Professional

1 Ответ

9 голосов
/ 02 мая 2011

Хорошо после переустановки, которая не имела значения, я понял, что файл % appdata% \ JetBrains \ Resharper \ v5.1 \ vs9.0 \ UserSettings.xml все еще там (что объясняет, почему переустановка не работает). Затем я проверил файл с другим разработчиком в моей группе, у которого не было проблемы. Я нашел параметр, который вызывал проблему.

Если вы хотите, чтобы в подсказках (внутри Visual Studio) отображались исключения, которые выдает метод, у вас должна быть отключена следующая опция:

(в Visual Studio через меню)

  • Выберите ReSharper> Параметры> Проверка кода> Настройки> Идентификаторы цвета
  • Снимите флажок, если он установлен (по умолчанию отключен)

(In % appdata% \ JetBrains \ Resharper \ v5.1 \ vs9.0 \ UserSettings.xml ):

  • Найдите раздел <Highlighting Settings>.
  • Удалить <IdentifierHighlightingEnabled>True</IdentifierHighlightingEnabled> (Вы также можете установить его в False, но когда вы снимаете флажок через Visual Studio, он фактически удаляет его).

Надеюсь, это спасет некоторых других людей от той же головной боли. Я считаю, что это на самом деле ошибка, поскольку использование цветовых идентификаторов не должно иметь ничего общего с подсказками инструментов / Intellisense, отображающими возможные исключения. Я сообщу об этом JetBrains.

UPDATE: Об этой проблеме уже сообщалось здесь .

ОБНОВЛЕНИЕ 2: Я говорил об этой проблеме с одним из инженеров поддержки JetBrains, и он сказал, что они увидят, что они могут сделать, чтобы решить проблему в ReSharper 6. (Никаких гарантий, но они, по крайней мере, рассматривают это).

ОБНОВЛЕНИЕ 3:
Существует связанный случай (та же проблема), который был недавно обновлен. Случай был установлен в приоритет show-stopper и должен быть исправлен для версии 7.0.1 .

...