.NET Core 混合 F# 和 C# 项目 Intellisense 不工作

.NET Core mixed F# and C# project Intellisense not working

问题

给定:

在必须从 C# 使用 F# 的项目中,我似乎无法在 VS Code 上使用智能感知。我有一个 F# 项目和一个 C# 项目。而 C# 有一个对 F# 的引用(使用其中包含的一些符号)。

一切正常运行和构建

我做的是这样的:

而且在命令行上一切正常。

另一方面,在 VSCode 上,我收到 F# 项目中定义的符号的 "missing reference" 错误。

我尝试了什么?

我尝试了以下组合的每一种组合:

  1. 安装Mono 6.4.0(Visual Studio频道)
  2. 安装Mono 6.4.0(稳定版)
  3. 从自制程序安装 Mono (brew install mono)
  4. 从自制软件安装 Mono (brew cask install mono-mdk)

和:

  1. 在我的 settings.json 中设置 "omnisharp.useGlobalMono": "always" for VS Code
  2. 为 VS 代码设置 "omnisharp.useGlobalMono": "auto" in mysettings.json`

我的每次尝试之间:

参考资料

我已阅读以下参考资料,但 none 的解决方案有效:

尝试更改 F# 扩展的设置,"Fsac Runtime" 到 "Net"
或者 "Mono" 不记得了……现在没有 Mac

几天前它为我做了

OmniSharp 和 Ionide 均无法识别或处理混合的 C#/F# 解决方案。这样做将是一项巨大的工作量 - Visual Studio 中的等效机器是由一个配备齐全的团队构建的,这是开源插件无法承担的。