С тех пор, как я перешел на VS 2019 (с 2017 года), я почти уверен, что получил ухудшенный опыт IntelliSense. Я искал настройки в разделе Инструменты -> Параметры ... но не нашел ничего полезного.
Дело в следующем: предположим, у меня есть переменная kvp, которая имеет свойство Key, я мог бы напечатать "ключ.", выделите свойство «Ключ» (если оно еще не выбрано) и введите «;» чтобы завершить утверждение.
Но это больше не работает. Вместо этого теперь игнорируется то, что я выбрал, и я получаю ключ
.;
Единственный способ получить выбранное свойство - явно нажать Enter. То же самое, когда я набираю первые символы, чтобы выбрать желаемую опцию: при нажатии; он просто оставляет то, что я уже набрал, и добавляет; сразу за ним, игнорируя то, что я выбрал во всплывающем меню.
Что случилось и как мне вернуть правильное поведение?
Я использую версию Preview, но у меня уже была пара обновлений, и это не улучшается, так что я думаю, что это сейчас дизайн или поведение по умолчанию.
Вот часть моего кода для Perry. Это всего лишь пример, хотя проблема (или то, что я считаю проблемой) возникает с любой переменной объекта.
private static void AddBlockNodes(TreeNode node, IDictionary<string, Block> blocks)
{
foreach (KeyValuePair<string, Block> kvp in blocks)
{
string name = kvp.Key;
Block block = kvp.Value;
TreeNode childNode = new TreeNode(name);
childNode.Tag = block;
node.Nodes.Add(childNode);
AddBlockNodes(childNode, block.Subblocks);
}
}