繁体   English   中英

Visual Studio 代码 Intellisense 不能与 Unity 引擎一起使用?

[英]Visual studio code Intellisense not working with Unity Engine?

我目前正在处理 C# 文件,而我的 Intellisense 似乎无法处理 Visual Studio Code。 我已经尝试生成 all.csproj 文件以及下载 .Net 框架开发包 4.2 并相应地将 Api 兼容级别更改为 .NET 4.x。 一个有用的智能感知示例是一些简单的东西,比如

Vector2 touchPosition = Camera.main.ScreenTowWorldPoint(touch.position);

当我键入 Camera.main 时。 并尝试使用智能感知,我希望看到函数 ScreenToWorldPoint(Vector2) 作为我可以使用但没有显示的可能函数。

终于解决了问题。

首先必须确保 D: 驱动器上的 Unity 和 C 上的 VS Code 不是双驱动器问题:

然后重新安装后,当您打开 C# 文件时,IntelliSense 可能仍然无法工作。

要解决这个问题,我必须 select Assets > Open C# Project之后,如果您打开 C# 脚本,即使只需双击 IntelliSense 也可以正常工作。

Preferences > External Tools > External Script Editor

将此设置为 VSCode 或您想要的任何编辑器。 确保您已安装 VSCode 编辑器 package,可在此处找到。

没有一个解决方案对我有用,所以我所做的是卸载了我机器上安装的所有 .NET 软件。 ---> 我卸载了这些

然后我从这里重新安装了软件
----> 从这里安装这个版本的.Net ⬇

https://dotnet.microsoft.com/en-us/download

从这里安装此版本的定位包 ⬇

https://dotnet.microsoft.com/en-us/download/dotnet-framework/net471

毕竟,我刚刚重新加载了 Vs 代码 Window 它对我有用。

Ubuntu 上,这是您的设置。json 文件应该修复它: "omnisharp.useModernNet": false

您不必卸载任何东西,只需按照以下步骤操作,一切都会好起来的:

  1. 关闭 Visual Studio。
  2. 从工具栏和 select 外部工具打开统一首选项。
  3. 然后,外部脚本编辑器选择(按扩展名打开文件)并立即将其更改为visual studio。
  4. 打开您的代码文件 IntelliSense 将起作用。

在此处输入图像描述

[已解决] 上面的方法都试过了,还是不行。 实际上听起来很愚蠢,但我从来没有打开解决方案资源管理器啊。 当我这样做时,我发现它不兼容,因为我从未在 visual studio 中安装 unity 插件。 单击 VS 中的项目后,它会为我安装插件。 在我的例子中,让 VS 安装它后,我必须右键单击解决方案资源管理器中的任何其他项目,然后单击重新加载项目。 Sweet Intellsense 现在可以工作了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM