为什么 VS Code 的 C# 扩展在接受覆盖建议时不插入任何内容并删除我输入的内容?

问题描述 投票:0回答:1

VS 代码向我显示了覆盖建议,但是当我尝试通过按 Enter 或 Tab 键来使用它们时,它只会删除整个内容并只留下第一个字母:

我正在开发一个 Unity 项目,所以也许这可能与它有关。这个问题不仅存在于这个特定的类中,而且存在于整个项目中。我不知道还能提供什么,因为我是智能感知之类的新手,如果问题中的信息不够,我很抱歉...至少帮助我找到我迷路的方向。

版本:

VS Code“C#”扩展版本:v2.0.413
VS Code“C# 开发工具包”扩展版本:v0.3.21

本班:

public class PlayerMovementState : PlayerState
    {
        public PlayerMovementState(IStateMachine stateMachine, PlayerEntity player) : base(stateMachine, player)
        {
        }
    }

基类:

public abstract class PlayerState : BaseStateMachineState
    {
        //...

        #region Drawing

        //...

        #endregion
        #region Main Methods

        public virtual void Move() 
        {
            player.Rigidbody.velocity = Vector2.zero;
        }

        #endregion
        #region Callback Methods

        //...

        #endregion
        #region Damage

        //...

        #endregion
        #region Helper Methods

        //...

        #endregion
    }
c# unity-game-engine visual-studio-code autocomplete intellisense
1个回答
0
投票

根据我收集的信息,这似乎只是覆盖自动完成的一个错误,因此唯一的解决方案是降级 .NET 版本或完全避免使用自动完成覆盖。

https://github.com/dotnet/vscode-csharp/issues/6076

© www.soinside.com 2019 - 2024. All rights reserved.