【发布时间】:2023-01-14 08:52:50
【问题描述】:
在 Windows 10 上,我试图通过适用于 Unity 2021.3.16f1 的 OmniSharp 获取 C# v1.25.2。但是,当我尝试运行 Visual Studio Code 时,OmniSharp 返回一条错误消息,指出“未找到符号”。
之后,C# intellisense 似乎可以识别一些关键短语,但通常会在 OmniSharp 日志中返回错误,例如“已收到“某些操作”的响应,但找不到请求”。在 void Update() 中键入 OnTriggerEnter2D 时,我还收到错误消息“名称‘OnTriggerEnter2D’在当前上下文 [Assembly-CSharp] 中不存在”——这是针对空白项目中的新 C# 脚本。
请注意,在错误开始发生之前,我最初让 C# 工作。在上次它工作和第一次不工作之间发生了几件事,包括我将文件目录重新分配给辅助硬盘驱动器、安装 GitHub 以及安装 Unity 和 C# 的更新。我不确定这些是否与问题有关。这是完整的 OmniSharp 日志:
Starting OmniSharp server at 05/01/2023, 6:08:15 pm
Target: d:\Unity Projects\2023-1-5\2023-1-5.sln
OmniSharp server started.
Path: c:\Users\Alex\.vscode\extensions\ms-dotnettools.csharp-1.25.2-win32-x64\.omnisharp\1.39.2\OmniSharp.exe
PID: 19916
[info]: OmniSharp.Stdio.Host
Starting OmniSharp on Windows 6.2.9200.0 (x64)
[info]: OmniSharp.Services.DotNetCliService
Checking the 'DOTNET_ROOT' environment variable to find a .NET SDK
[info]: OmniSharp.Services.DotNetCliService
Using the 'dotnet' on the PATH.
[info]: OmniSharp.Services.DotNetCliService
DotNetPath set to dotnet
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
Located 1 MSBuild instance(s)
1: Visual Studio Build Tools 2022 17.4.33205.214 17.4.1 - "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin"
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
Registered MSBuild instance: Visual Studio Build Tools 2022 17.4.33205.214 17.4.1 - "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin"
[info]: OmniSharp.WorkspaceInitializer
Invoking Workspace Options Provider: OmniSharp.Roslyn.CSharp.Services.CSharpFormattingWorkspaceOptionsProvider, Order: 0
[info]: OmniSharp.Cake.CakeProjectSystem
Detecting Cake files in 'd:\Unity Projects\2023-1-5'.
[info]: OmniSharp.Cake.CakeProjectSystem
Did not find any Cake files
[info]: OmniSharp.MSBuild.ProjectSystem
Detecting projects in 'd:\Unity Projects\2023-1-5\2023-1-5.sln'.
[info]: OmniSharp.MSBuild.ProjectManager
Queue project update for 'd:\Unity Projects\2023-1-5\Assembly-CSharp.csproj'
[info]: OmniSharp.Script.ScriptProjectSystem
Detecting CSX files in 'd:\Unity Projects\2023-1-5'.
[info]: OmniSharp.Script.ScriptProjectSystem
Did not find any CSX files
[info]: OmniSharp.WorkspaceInitializer
Configuration finished.
[info]: OmniSharp.Stdio.Host
Omnisharp server running using Stdio at location 'd:\Unity Projects\2023-1-5' on host 4440.
[info]: OmniSharp.MSBuild.ProjectManager
Loading project: d:\Unity Projects\2023-1-5\Assembly-CSharp.csproj
[info]: OmniSharp.MSBuild.ProjectManager
Successfully loaded project file 'd:\Unity Projects\2023-1-5\Assembly-CSharp.csproj'.
[info]: OmniSharp.MSBuild.ProjectManager
Adding project 'd:\Unity Projects\2023-1-5\Assembly-CSharp.csproj'
[info]: OmniSharp.MSBuild.ProjectManager
Update project: Assembly-CSharp
Received response for /v2/getcodeactions but could not find request.
[warn]: OmniSharp.Roslyn.CSharp.Services.Navigation.FindUsagesService
No symbol found. File: d:\Unity Projects\2023-1-5\Assets\NewBehaviourScript.cs, Line: 15, Column: 13.
Received response for /quickinfo but could not find request.
Received response for /v2/getcodeactions but could not find request.
Received response for /completion but could not find request.
Screenshot of the Error I Received
我努力了:
- 重新启动计算机
- 重新安装 Unity 和 Visual Studio Code 包
- 重新生成 Unity 项目文件 - 重新安装 VS Studio Code
- 确保我安装了适当的开发工具、.NET 框架和 SDK(我相信我目前使用的是 .NET v4.7.1,因为 Unity 但我并不完全有信心)。
如果有人能帮我解决这个问题,那将非常感谢,因为我找不到其他人遇到这个问题。
【问题讨论】:
标签: c# unity3d vscode-extensions symbols omnisharp