Можете ли вы заставить ReSharper отображать исключения в Intellisense?

#c# #visual-studio-2008 #exception #intellisense #resharper-5.1

#c# #visual-studio-2008 #исключение #intellisense #resharper-5.1

Вопрос:

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

ПРИМЕЧАНИЕ: Это не проблема, связанная с невключением файла комментариев xml из библиотеки dll, поскольку это происходит для всех классов (даже core .Чистые). Кроме того, любая из моих собственных библиотек, которые, как я убедился, включены в 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:

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

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

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

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

%appdata%JetBrainsResharperv5.1vs9.0UserSettings.xml ):

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

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

ОБНОВЛЕНИЕ: Об этой проблеме уже сообщалось здесь.

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

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