我在使用Trae进行C#开发时,安装了(社区C#插件:https://open-vsx.org/extension/muhammad-sammy/csharp

在windows平台上,它工作的很好。但是当我使用Remote SSH (Linux)进行开发时,得到了如下报错:

1
2
3
4
5
6
7
8
9
10
11
[STDERR] 无法执行,因为找不到指定的命令或文件。

可能的原因包括:

*内置的 dotnet 命令拼写错误。

*你打算执行 .NET 程序,但 dotnet-/home/u57u/.trae-cn-server/extensions/muhammad-sammy.csharp-2.72.27-universal/.omnisharp/1.39.12-net6.0/OmniSharp.dll 不存在。

*你打算运行全局工具,但在路径上找不到具有此名称且前缀为 dotnet 的可执行文件。

[ERROR] Error: OmniSharp server load timed out. Use the 'omnisharp.projectLoadTimeout' setting to override the default delay (one minute).

重装插件也没有解决。

我抱着死马当活马医的心态,试了下直接将OmniSharp复制进去,然后就…解决了。

手动下载OmniSharp:

https://github.com/OmniSharp/omnisharp-roslyn/releases/latest

我下载的是omnisharp-linux-x64-net6.0.zip,避免.net环境冲突

然后将其解压到~/.trae-cn-server/extensions/muhammad-sammy.csharp-2.72.27-universal/.omnisharp/x.xx.xx-netx.x/目录下

重新打开Trae,就可以正常使用了。