如何让 OmniSharp VSCode intellisense 与 WSL 编译的代码一起工作?

How can I get OmniSharp VSCode intellisense to work with WSL-compiled code?

当我从我的 WSL(Windows 子系统 Linux)发行版中 运行 dotnet build 代码时,C# intellisense 中断并且我收到如下错误:

我已经设法设置了找到的启动配置 here,但这对 Intellisense 没有帮助,除非我遗漏了什么。

我认为它与路径配置有关,但我不确定要更改什么,或者我应该更改它的位置。

简而言之,如何在 WSL 上编译和 运行 我的代码并在 VS Code 中编辑它而不出现错误或警告?

还有更多可能的解决方案:


您的文件夹结构不正确:

  1. 在VSCode中使用终端并创建一个文件夹,例如mkdir MyProject
  2. 从终端在新文件夹中创建项目,例如:dotnet new console

错误设置:

转到:

Code -> Preferences -> Settings 

并删除 "omnisharp.useMono": true/false

此外,您可以使用 Visual Studio 或 MonoDevelop 打开您的项目,然后在 VSCode 中重新打开。


你的TryParseExact输入参数错误#LAUGHING

当我在寻找这个问题时陷入了这个问题,我决定回去展示我是如何设法解决它的。

为了让 OmniSharp 与 WSL 一起工作,我安装了 VS Code 的 Insiders 版本和扩展 Remote - WSL。 完成。

链接:

OBS:您必须在 WSL Linux 发行版上安装 wgetmsbuild