小编dvi*_*tel的帖子

VSCode OmniSharp/C# 智能感知看不到 Ionide/F# lib 模块/命名空间

我正在使用 VSCode-Insiders 和 OmniSharp C# intellisense 看不到 F# 类型/模块/命名空间。这是一个简单的项目:

module T1

let t = 42
Run Code Online (Sandbox Code Playgroud)

和 C#:

using System;

namespace flowRunner
{
    class Program
    {
      static void Main(string[] args)
        {
            Console.WriteLine(T1.t);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

使用 dotnet build 通过命令行构建效果很好。dotnet run 也可以正常工作。并且可以在 VS Code 中进行调试。但智能感知显示:

智能感知问题

问题:我该如何解决这个问题?我在更大的解决方案上也遇到了类似的问题,当你周围有 1K 个不是错误的错误时,这非常烦人。

另外,我注意到这种情况从某个时间点开始发生(假设使用某些新版本的 IDE 和/或扩展等)。

Omnisharp 日志(其中一部分,但没有错误或警告):

[info]: OmniSharp.Services.DotNetCliService
        DotNetPath set to dotnet
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
        Located 2 MSBuild instance(s)
            1: Visual Studio Build Tools 2017 15.9.28307.812 - "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin"
            2: StandAlone …
Run Code Online (Sandbox Code Playgroud)

c# f# omnisharp visual-studio-code ionide

5
推荐指数
1
解决办法
1684
查看次数

标签 统计

c# ×1

f# ×1

ionide ×1

omnisharp ×1

visual-studio-code ×1