Visual Studio 2019 IntelliSense не распознает измененное значение - PullRequest
0 голосов
/ 27 сентября 2019

enter image description here

Я только что обновил сообщество Visual Studio 2017 до сообщества Visual Studio 2019.У меня проблема с реализацией Intellisense.

Как вы можете видеть на изображении выше моего кода, startingValue объявлено и определено в строке 22 со значением 1.15.Непосредственно над ним вы можете видеть закомментированную строку, в которой ранее было установлено значение 2.0.

При удерживании курсора над startingValue в строке 27 IntelliSense показывает значение, равное 2.0, исходное значение,Хотя код работает правильно с правильным значением 1.15, неправильное отображение IntelliSense меня удивило.

Я пытался выполнить чистую сборку и физически удалить файлы с таким же кодом из проектаудаление их из каталога.Перед удалением эти файлы были исключены из проекта.Эти попытки не изменили ситуацию.

Похоже, что IntelliSense необходимо обновлять или «очищать» при внесении таких изменений.Я не помню, чтобы такие проблемы возникали в VS 2017.

Возможно, есть ряд новых параметров настройки VS 2019, о которых я не знаю.

1 Ответ

0 голосов
/ 30 сентября 2019

1. В обычных ситуациях быстрая информация отображается в следующем формате:

enter image description here

При наведении курсора на переменную count она будетотображать только тип этой переменной.Но он не будет отображать его значение.

2. Если в какой-то ситуации программа сломается, если значение счетчика слишком велико, мы можем добавить для него комментарий в качестве напоминания.См .:

   // Please take care about this value, if it's too big, program will break up! 
    int count = 5;
    int temp = count;

Для этой ситуации вы увидите дополнительный контент в опции быстрой информации.

enter image description here

См.,это отличный вариант для отображения комментариев.Вы можете считать это напоминанием, когда мы используем переменную count в строке 55 или в строке 155 ... Мы можем видеть комментарий как напоминание, чтобы избежать чего-то сломанного.

Ну, для чего это стоитизменение значения в прокомментированном коде изменяет отображение IntelliSense.Когда закомментированная строка кода удалена, IntelliSense не показывает никакого значения.

Таким образом, вы испытали ожидаемое поведение (по проекту) для этой опции.

Используется только для display comments for one variable, not to display the definitions одного предложения программирования.И именно поэтому, если вы измените значение в прокомментированном коде, то содержимое в Quick Info изменится.Надеюсь, что это решит вашу загадку:)

Кроме того: В настоящее время VS не предоставляет возможность показывать значение переменной при наведении на нее курсора, если вы не отлаживаете.И если вы отлаживаете программу, DataTips - это то, что вам нужно.

...