#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.