Как получить подсказки IntelliSense для сторонних классов при вводе в Visual Studio 2019?

#c# #visual-studio #intellisense #visual-studio-2019

#c# #visual-studio #intellisense #visual-studio-2019

Вопрос:

В настоящее время я не получаю подсказок IntelliSense для классов, которые находятся в сторонних пакетах, с которыми я еще не импортировал using .

Например, если я набираю, ConnectionMul я не получаю подсказок, поэтому вместо этого я должен ввести полное имя класса ( ConnectionMultiplexer ), а затем ввести Alt Enter , и только тогда он предлагает using StackExhange.Redis .

Я привык к подсказкам IntelliJ с Java. Когда в проект будут добавлены зависимости, я могу просто ввести Con , и в нем уже будут предложения, включая сторонние классы. Есть ли способ сделать это в Visual Studio?

Комментарии:

1. Resharper может это сделать.

Ответ №1:

Если вы уже ссылались на тип в своем проекте (через сборку или пакет NuGet), он должен отображаться как действие лампочки, когда вы ввели частичное совпадение:

Показать предложение для завершения имени типа с помощью действия lightbulb

Однако, похоже, для этого требуется ввести не менее 5 символов — когда я пытаюсь это сделать с JObj , я не получаю предложения, но с JObje я делаю.

В языке C # также есть (для полноты) параметры, которые предлагают использовать инструкции из NuGet или путь к локальным ссылочным сборкам после ввода имени типа:

Инструменты -> Параметры -> Текстовый редактор -> C # -> Дополнительно, показывая флажок quot;Предлагать использование типов в пакетах NuGetquot;

Когда это включено и вы используете тип, на который нет ссылок в вашем проекте, вы увидите предложение, подобное этому:

Показ действия lightbulb для установки пакета из NuGet

Комментарии:

1. У меня это не сработало. Я печатаю, Conne и это только подсказывает {} Zone using System.Security.Policy . Я печатаю ConnectionMu , и это ничего не подсказывает. Только когда я набираю полный ConnectionMultiplexer , он предлагает это.