Unity 2018.3.X 自动完成问题

Unity 2018.3.X problem with autocompletion

使用 Unity 2018。3.X 刚安装不让你使用 Visual Studio Code 或 MonoDevelop 来正确编码。

我自己解决了这个问题,花了一些时间专门解决这个问题。

我像往常一样在一台新计算机上安装 Visual Code,但在尝试编辑代码时,自动完成功能不起作用,还弹出大量错误。

安装时,我在 Visual Code 中添加了 Unity 的普通插件

  • C#
  • Unity 调试器

重新加载 Visual Code 时,Omnisharp 日志显示编译器未找到 .NET Framework 4.5,但在您的 C# 脚本中一切正常。

查看时,我在 Windows 中找到了这个文件夹。

(If someone knows where it is in iOS share it please)

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework

该文件夹显示安装了框架版本的文件夹。 在我的例子中,那些是 3.04.5.2.

问题是由于某种原因它没有检测到版本 4.5.24.5 所以要正常修复它你应该安装版本 4.5,问题是你不能得到它了。

要解决这个问题,请查看 Omnisharp 日志并将文件夹名称更改为你的 Omnisharp 所说的名称,在我的情况下,我将 4.5.2 的名称更改为 4.5,我的问题就解决了.

我见过更多 Omnisharp 想要的版本不同的情况,只需从这个 link 下载你想要的 4.X 版本,然后根据需要更改文件夹名称。

https://dotnet.microsoft.com/download/visual-studio-sdks

也让您更新 .NET Core 以避免出现更多问题。