我正在使用 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)