VisualStudio IntelliSense ошибка предложения - PullRequest
0 голосов
/ 09 января 2019

У меня проблема с IntelliSense, и это сводит меня с ума, я сохранял спокойствие в течение 1 месяца, но больше не могу это терпеть. IntelliSense продолжает предлагать вещи, которые явно неверны.

Допустим, у меня есть класс с именем "PlayerModel" и поле / параметр этого типа с именем "playerModel".

Когда я начинаю набирать «player», я почему-то ожидаю, что список предложений будет начинаться с поля / параметра, а не с класса, также учитывая, что класс, очевидно, не содержит открытых констант или чего-либо, что я мог бы использовать. Но это не тот случай, IntelliSense дает мне это каждый раз:

enter image description here

Очевидно, я хочу сослаться на параметр, а не на класс.

Это также не работает, если мне нужно присвоить значение полю.

PlayerModel anotherPlayerModel = player...

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

Пожалуйста, помогите, я думаю, что это должно быть здравым смыслом. Спасибо!

Это мои данные пакета установки:

Сообщество Microsoft Visual Studio 2017
Версия 15.8.5
VisualStudio.15.Release / 15.8.5 + 28010,2036
Microsoft .NET Framework
Версия 4.7.02556

Установленная версия: Сообщество

C # Tools 2.9.0-beta8-63208-01
FormatDocumentOnSave 1.0
NuGet Package Manager 4.6.0
ProjectServicesPackage Extension 1.0
Инструменты Visual Basic 2.9.0-бета8-63208-01
Хост-пакет адаптера отладки кода Visual Studio 1.0
Инструменты Visual Studio для Unity 3.8.0.7

И это мой PlayerModel класс: (игнорируйте вещи, связанные с Unity, это не имеет отношения к структуре класса)

using UnityEngine;
using static Constants;

public class PlayerModel : ObjectModel {

    public int userId;

    public int activeItemIndex;

    public int kills;

    public PlayerModel(int id, Vector3 position, Quaternion rotation, float hitpoints, int userId, int activeItemIndex) : base(id, ObjectType.PLAYER, position, rotation, hitpoints) {
        this.userId = userId;
        this.activeItemIndex = activeItemIndex;
    }
}

1 Ответ

0 голосов
/ 09 января 2019

Пожалуйста, попробуйте поменять местность - в качестве теста - с 1026 BG-BG на 1033 en-US. Итак, сначала закройте все экземпляры Visual Studio, примените изменение локали, затем перезапустите Visual Studio. Я подозреваю, что это может решить проблему. Если это так, вы можете решить, какую международную настройку вы хотите продолжать использовать ...

...