繁体   English   中英

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

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

问题

鉴于:

  • macOS 10.13.6
  • VSCode 1.40.1
    • C# package(由 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. 在我的settings.json中设置"omnisharp.useGlobalMono": "always"的 json
  2. "omnisharp.useGlobalMono": "auto" in my

在每次尝试之间,我都有:

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

参考

我已阅读以下参考资料,但没有一个解决方案有效:

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

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

几天前它为我做了

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM