.NET Core 混合 F# 和 C# 项目 Intellisense 不工作
.NET Core mixed F# and C# project Intellisense not working
问题
给定:
- 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# 项目中定义的符号的 "missing reference" 错误。
我尝试了什么?
我尝试了以下组合的每一种组合:
- 安装Mono 6.4.0(Visual Studio频道)
- 安装Mono 6.4.0(稳定版)
- 从自制程序安装 Mono (
brew install mono
)
- 从自制软件安装 Mono (
brew cask install mono-mdk
)
和:
- 在我的
settings.json
中设置 "omnisharp.useGlobalMono": "always"
for VS Code
- 为 VS 代码设置
"omnisharp.useGlobalMono": "auto" in my
settings.json`
我的每次尝试之间:
- 已清除每个项目中的所有
bin
和 obj
文件夹
- 已卸载其他版本的 Mono 和 MSBuild
参考资料
我已阅读以下参考资料,但 none 的解决方案有效:
尝试更改 F# 扩展的设置,"Fsac Runtime" 到 "Net"
或者 "Mono" 不记得了……现在没有 Mac
几天前它为我做了
OmniSharp 和 Ionide 均无法识别或处理混合的 C#/F# 解决方案。这样做将是一项巨大的工作量 - Visual Studio 中的等效机器是由一个配备齐全的团队构建的,这是开源插件无法承担的。
问题
给定:
- 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# 项目中定义的符号的 "missing reference" 错误。
我尝试了什么?
我尝试了以下组合的每一种组合:
- 安装Mono 6.4.0(Visual Studio频道)
- 安装Mono 6.4.0(稳定版)
- 从自制程序安装 Mono (
brew install mono
) - 从自制软件安装 Mono (
brew cask install mono-mdk
)
和:
- 在我的
settings.json
中设置"omnisharp.useGlobalMono": "always"
for VS Code - 为 VS 代码设置
"omnisharp.useGlobalMono": "auto" in my
settings.json`
我的每次尝试之间:
- 已清除每个项目中的所有
bin
和obj
文件夹 - 已卸载其他版本的 Mono 和 MSBuild
参考资料
我已阅读以下参考资料,但 none 的解决方案有效:
尝试更改 F# 扩展的设置,"Fsac Runtime" 到 "Net"
或者 "Mono" 不记得了……现在没有 Mac
几天前它为我做了
OmniSharp 和 Ionide 均无法识别或处理混合的 C#/F# 解决方案。这样做将是一项巨大的工作量 - Visual Studio 中的等效机器是由一个配备齐全的团队构建的,这是开源插件无法承担的。