在Android项目中引用F#代码

问题描述:

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

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

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

但是,当我试图在我的C#代码中使用fsharp文件它不显示。 Example2

任何有关可能导致此问题的建议?

+0

为了提高您的问题的可见性,尝试添加更多特定标签 - 我的猜测是添加“xamarin”标签将有所帮助 –

存在a bug in Xamarin StudioMonoDevelp当F#项目从C#项目引用时,它阻止了IntelliSense的正常工作。此外,C#代码中的F#类型用红线加下划线。

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

+0

这不是IntelliSense不起作用,它只是我显示它无法识别的方式命名空间。我更新了我在IDE上的所有内容。 –

+0

@KasperLederballeSørensen你在用什么IDE(Xamarin Studio或Mono Develop)?哪个版本?这是什么意思,名称空间是“不被认可”?你是否收到编译错误?什么是错误消息,以及确切的C#代码会给你那个错误? –

+0

Xamarin Studio版本6.2 build 1821.什么意思是说,它不被认可的是,当试图键入'使用NimGame.Core;'它不知道那是什么,只是说'使用指令是不必要的'。我没有试过编译它,或者继续尝试,因为我无法做到。我需要使用f#代码,因为它是程序的代码库和主要功能。 –