。NET Core混合F#和C#项目Intellisense无法正常工作

问题描述 投票:0回答:1

问题

给出:

  • macOS 10.13.6
  • VSCode 1.40.1
    • C#软件包(由Omnisharp提供支持)1.21.7
    • Ionide-fsharp 4.3.1
  • Mono 6.4.0.198(mono --version)(通过brew cask install mono-mdk安装或通过正式的macOS软件包安装)
  • MSBuild 16.3.0(msbuild -version

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

一切正常运行并正确构建

我做的是这个:

  • [dotnet add reference从F#项目到C#项目
  • dotnet restore同时包含这两个的解决方案
  • dotnet build
  • dotnet run

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

另一方面,在VSCode上,对于F#项目中定义的符号,出现“缺少参考”错误。

我尝试了什么?

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

  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. "omnisharp.useGlobalMono": "always"中为VS代码设置settings.json
  2. 为VS代码设置"omnisharp.useGlobalMono": "auto" in my settings.json`

在每次尝试之间:

  • 清除了每个项目中的所有binobj文件夹
  • 卸载了Mono和MSBuild的其他版本

参考

我已经阅读了以下参考文献,但没有一种解决方案有效:

c# macos visual-studio-code f# mono
1个回答
0
投票

尝试将F#扩展名的设置从“ Fsac运行时”更改为“网络”或“单声道”不记得了……现在没有Mac

几天前为我做到了

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.