Visual Studio 智能感知/自动更正适用于 C# 术语,但不适用于 Unity

Posted

技术标签:

【中文标题】Visual Studio 智能感知/自动更正适用于 C# 术语,但不适用于 Unity【英文标题】:Visual Studio intellisense/autocorrect works for C# terms, but not for Unity 【发布时间】:2021-11-21 20:20:32 【问题描述】:

当我在 Visual Studio 中编写代码时,它通常会突出显示并建议提示,例如 stringvoid、方法名称等。

但是,它不适用于 Vector3Time 等 Unity 术语。我尝试更新两者并更改外部工具设置,但它似乎不起作用。

我错过了什么?提前致谢。

【问题讨论】:

运行 Visual Studio 安装程序 并确保启用 Game development with Unity 选项 youtube.com/watch?v=5eeI2hWgPbA 看看 【参考方案1】:

您可以尝试以下步骤:

第 1 步: 关闭 Visual Studio

第 2 步: 在 Unity 中,转到 Edit

第 3 步: 在外部工具中,转到显示外部脚本编辑器的部分(这应该是您正在使用的任何 Visual Studio 编辑器(对我来说,它默认为“通过文件扩展名打开”

第 4 步: 确保选中 Generate all csproj files,并选中 Editor Attaching

第 5 步: 打开您之前尝试打开的 C# 脚本

(来源:https://forum.unity.com/threads/intellisense-not-working-with-visual-studio-fix.836599)

【讨论】:

我之前已经这样做了,但是现在我已经修改了这个解决方案,我发现我必须点击“重新生成项目文件”才能让它真正起作用。谢谢。

以上是关于Visual Studio 智能感知/自动更正适用于 C# 术语,但不适用于 Unity的主要内容,如果未能解决你的问题,请参考以下文章

智能感知和自动完成功能在Visual Studio代码中不起作用

Visual Studio:智能感知问题和 Linux 兼容性

如何在 Visual Studio 中为客户端 MVVM 语言获取 Razor 智能感知?

如何在 Visual Studio 2017 for Unity 中启用智能感知 [重复]

在 Visual Studio Code 中从 NPM 包自动导入

[VS] - Visual Studio 智能感知无法启用 之解决