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

时间:2017-11-01 13:14:05

标签: c# visual-studio-code windows-subsystem-for-linux omnisharp

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

enter image description here

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

我认为它与路径配置有关,但我不确定要改变什么,或者我应该在哪里改变它。

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

2 个答案:

答案 0 :(得分:1)

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

您的文件夹结构不正确:

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

    转到:

    Code -> Preferences -> Settings 
    

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

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

    TryParseExact #LAUGHING

    中的输入参数错误

答案 1 :(得分:1)

当我寻找这个问题时遇到了这个问题,我决定回去展示如何解决这个问题。

要使OmniSharp与WSL一起使用,我安装了Insiders版本的VS Code和扩展名Remote - WSL。 完成。

链接:

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