在 android 项目中引用 F# 代码

Referencing F# code in android project

我正在做一个项目,我应该编写一个 android 应用程序,该应用程序使用 f# 代码的代码库。在这样做的过程中,我 运行 遇到了一些关于在我的 android 项目中引用此 f# 代码的问题。

我一直在谷歌搜索,它告诉我 f# 代码必须在 android 项目引用的 PCL 项目中。 我已经这样做了,但是 android 项目仍然无法识别在其他项目中声明的命名空间和文件。

我有一个名为 NimGame.Core 的名称空间,我的大部分 .fs 文件都位于该名称空间中。 下图显示了我的事件队列模块的示例,该模块清楚地位于 NimGame.Core 中。在我的参考资料中也可以看到,我在我的 android 项目 (NimGame) 中引用了 PCL 项目 (NimGameCore)。

但是当我尝试在我的 C# 代码中使用 fsharp 文件时,它没有出现。

关于导致此问题的原因有什么建议吗?

当从 C# 项目引用 F# 项目时,存在 a bug in Xamarin Studio and MonoDevelp 阻止 IntelliSense 工作的问题。此外,C# 代码中的 F# 类型带有红线下划线。

错误已修复,因此升级您 IDE 应该可以解决问题。