Можно ли настроить Intellisense для определения приоритетов локальных переменных над типами классов? Например, если я объявляю переменную httpContext, я хочу получить подсказку для переменной вместо типа класса HttpContext.
Это довольно ненормальное поведение. На самом деле , Visual Studio Intellisense будет определять приоритеты локальных переменных, а не типов классов по умолчанию. И на моей стороне это работает отлично. Смотрите это:
Итак Я думаю, что есть некоторые факторы окружающей среды, которые вызывают эту ошибку. Попробуйте следующие предложения:
закройте свой экземпляр VS, удалите скрытую папку .vs, папку bin, obj. И затем перезапустите ваш проект снова, чтобы протестировать его.
очистить против кэшей компонентов ----- удалить файлы в C:\Users\xxxx\AppData\Local\Microsoft\VisualStudio\16.0_xxx(16.0 is VS2019,15.0 is VS2017)\ComponentModelCache
отключить любые сторонние расширения или просто используйте denvenv / safemode , чтобы запустить VS для тестирования вашего проекта в случае, если некоторые другие расширения вызывают такое ненормальное поведение.
сделать исправьте в VS Installer
, если ваша VS не последняя версия, попробуйте обновить ее, если есть какие-то исправления.
Обновление 1
Изучив более подробную информацию, предоставленную вами, я обнаружил, что это должно быть проблемой в Visual Studio Intellisense, и фактически я столкнулся с той же проблемой, что и вы, как описано.
Итак, я сообщил об этой проблеме на нашем D C форуме . См. эту ссылку . Вы можете проголосовать и прокомментировать любую подробную информацию, которая может привлечь внимание команды.
Поскольку процесс может быть немного длинным, в качестве предложения вы можете использовать расширение resharper , которое работает успешно без этой проблемы.