Unity Intellisense 与 VSCode 不建议/自动填充

qwe*_*4o4 2 c# unity-game-engine visual-studio-code

我正在尝试通过 Unity 使用 VSCode 建立一个 C# 项目。我为 VSCode 安装了 .NET Devkit 和 C# 扩展,并在 Unity 首选项中将“外部脚本编辑器”设置为 VSCode。然而,每次我尝试使用 Intellisense 时,都没有出现任何内容。底部控制台输出如下:

2023-06-22 12:55:53.164 [warning] The project file 'c:\Users\<user>\Documents\Unity Projects\<project name>\Assembly-CSharp.csproj' is in unsupported format (for example, a traditional .Net Framework project). It need be converted to new SDK style to work in C# Dev Kit.
2023-06-22 12:55:53.267 [error] Failed to load project 'c:\Users\<user>\Documents\Unity Projects\<project name>\Assembly-CSharp.csproj'. One or more errors occurred. (This project is not supported in C# Dev Kit.)
2023-06-22 12:55:53.273 [info] Project system initialization finished. 0 project(s) are loaded, and 1 failed to load.
Run Code Online (Sandbox Code Playgroud)

如何将其转换.csproj为“传统 .NET Framework 项目”并仍然可以与 Unity 一起使用?

我使用的是 Windows 10。

我有:

  • 卸载并重新安装 VSCode
  • 更新了 Unity 中的“Visual Studio Code”扩展
  • 安装了.NET Devkit
  • 检查在 Unity 中是否选择 VSCode 作为外部脚本编辑器
  • 关闭 Omnisharp Modern NET 使用

(排名不分先后)

这是我遵循的教程。

qwe*_*4o4 5

弄清楚了,我有一个比 Unity 使用的版本更新的 .NET Devkit 版本。我卸载了 4.8.1 版本并安装了 4.7.1,并且成功了。