VisualStudio IntelliSense建议失败

时间:2019-01-09 12:04:26

标签: visual-studio visual-studio-2017 intellisense

我对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#工具2.9.0-beta8-63208-01
FormatDocumentOnSave 1.0
NuGet软件包管理器4.6.0
ProjectServicesPackage Extension 1.0
Visual Basic工具2.9.0-beta8-63208-01
Visual Studio代码调试适配器主机程序包1.0
适用于Unity 3.8.0.7的Visual Studio工具

这是我的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 :(得分:0)

请尝试将您的语言环境从1026 bg-BG切换到1033 en-US。因此,首先关闭Visual Studio的所有实例,应用语言环境更改,然后重新启动Visual Studio。我怀疑这可能会解决问题。如果可以,那么您可以决定要继续使用哪个国际设置...