我用VS Code工作,一切都很好,现在不知怎么的,在我看来,Omnisharp引起的智能感知出现了问题。我使用的是Ventura 13.0.1的Macbook Air M1(2020),我也使用了最新的。net SDK 6.0.402。智能感知根本不起作用,我从微软重新安装了c#扩展,但它没有解决问题。什么会导致这个问题?
提前感谢大家!!
在11/15/2022,1:12:50 AM启动OmniSharp服务器目标:/用户/kalinstoev/Dev/反应/API
OmniSharp服务器启动于。net 6.0.402。路径:/用户/kalinstoev/.vscode/扩展/ms-dotnettools.csharp-1.25.2-darwin-arm64/.omnisharp/1.39.2-net6.0/OmniSharp.dllPID: 952[STDERR]未处理的异常。arm64的。net 6 SDK不存在发现。请安装最新的arm64 SDKhttps://dotnet.microsoft.com/en-us/download/dotnet/6.0。(错误的)错误:OmniSharp服务器加载超时。使用"omnisharp。projectLoadTimeout’设置来覆盖默认的延迟(一分钟)。
更新15.11.22
重新安装VS Code for Mac并手动删除。vscode文件夹中的omnsharp文件夹后,没有变化。此外,将c#扩展版本降级到1.25.1也没有改变任何东西……这是我添加新SDK时出现的新错误。
未处理的例外。系统。badmageformatexception:无法加载文件或程序集'/usr/local/share/dotnet/x64/sdk/6.0.403/dotnet.dll'。试图加载格式不正确的程序。
Unhandled exception. System.BadImageFormatException: Could not load file or assembly
"/usr/地方/分享/dotnet/x64/sdk/6.0.403/dotnet.dll’。一次尝试是加载格式不正确的程序。
File name: '/usr/local/share/dotnet/x64/sdk/6.0.403/dotnet.dll'
我在相同的硬件上遇到了类似的问题。我回到了1.24.1版本[编辑:c#扩展]。以上都不行。
我找到了解决问题的方法。我恢复了我的整个Macbook,因为M1 Arm64的设置,而且dotnet卸载工具根本不起作用,所以我就采用了这个解决方案。恢复后,我只安装了。net 6.0.403和7.0.0 sdk,现在一切都很好,VS Code和VS 22。Omnisharp也运行良好,因为它应该是。在我看来,是。net sdk和运行时路径出了问题!
尝试将c#扩展降级到1.25.1版本
https://code.visualstudio.com/updates/v1_30 _install-previous-versions
(Windows)我有同样的错误信息,但它是抱怨这个文件夹(以ia32
结尾-我应该有x64版本):
$HOME/.vscode/extension/ms-dotnettools.csharp-1.25.4-win32-ia32
此文件夹将保留,即使卸载扩展。
我解决了这个问题:
- 卸载vscode扩展(
C# for Visual Studio Code (powered by Omnisharp)
), - 手动删除我的
$HOME/.vscode/extensions/ms-dotnettools.csharp-1.25.4-win32-ia32
文件夹 重新安装扩展
重新安装扩展后,我看到新文件夹是正确的架构:
ms-dotnettools.csharp-1.25.4-win32-x64