Unity:Omnisharp在VSCode中找不到引用的项目

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

我最近升级到Unity 2019.3.0f6。当我打开一个c#文件时,我注意到UnityEngine.UI未被识别为有效的名称空间。每当我引用此命名空间时,这都会使我产生红色花样。 IntelliSense也停止了工作。此问题仅在VSCode中显示,我的项目在Unity中仍然可以正常运行。

[我检查了Omnisharp日志,发现一些错误,这些错误告诉我Omnisharp无法找到UI .csproj文件和其他几个。

[warn]: OmniSharp.MSBuild.ProjectLoader
    The referenced project 'UnityEngine.UI.csproj' does not exist.

什么原因造成的?

我已经尝试过的事情:

  • 检查dotnet命令是否有效
  • 重新安装c#vscode插件
  • 删除.sln和.csproj文件,并让Unity重新生成它们
  • 重新安装Unity
c# unity3d visual-studio-code csproj omnisharp
2个回答
0
投票

0
投票
这些是我解决此问题的步骤:

在Unity Editor中打开窗口>程序包管理器

    选择Visual Studio代码编辑器,然后单击删除
  1. 在Visual Studio代码编辑器下选择“查看所有版本”
  2. 选择版本1.1.3,然后单击安装
  3. 重新启动VS代码
  • [here上有一个论坛讨论
  • 并且实际问题正在Unity Issue Tracker故障单here上进行处理>
  • © www.soinside.com 2019 - 2024. All rights reserved.