在Android项目中引用F#代码

8
我正在做一个项目,需要编写一个使用f#代码库的android应用程序。在这个过程中,我遇到了一些问题,涉及如何在我的android项目中引用这个f#代码。
我已经搜索了谷歌,它告诉我f#代码必须在被android项目引用的PCL项目中。我已经这样做了,但是android项目仍然无法识别在其他项目中声明的命名空间和文件。
我有一个命名空间叫做,其中大部分的.fs文件都位于此处。下面的图片展示了我的事件队列模块的示例,它明显位于NimGame.Core中。在我的引用中也可以看到,我已经在我的android项目(NimGame)中引用了PCL项目(NimGameCore)。
但是当我尝试在我的c#代码中使用fsharp文件时,它并没有出现。
任何关于这是什么原因的建议?

为了提高你的问题的可见性,请尝试添加更具体的标签 - 我猜添加“Xamarin”标签会有所帮助。 - Tomasz Maczyński
1个回答

3

在引用F#项目的C#项目中,Xamarin Studio中存在一个错误,以及MonoDevelop导致智能感知无法使用。此外,C#代码中的F#类型会被标记为红线。

该错误已经被修复,因此升级你的IDE可以解决这个问题。


不是 IntelliSense 不起作用,只是我想表明它无法识别命名空间。我已经尽可能更新了我的 IDE 上的所有内容。 - Kasper Lederballe Sørensen
@KasperLederballeSørensen 你在用什么IDE(Xamarin Studio还是Mono Develop)?用的是哪个版本?"命名空间未被识别"是什么意思?你是否遇到了编译错误?错误信息是什么,导致错误的C#代码是什么? - Tomasz Maczyński
Xamarin Studio 版本 6.2 build 1821。它无法识别的意思是,当尝试键入 using NimGame.Core; 时,它不知道那是什么,只是说“using directive is unnecessary”。我没有尝试编译或进一步处理它,因为我无法这样做。我需要使用 F# 代码,因为它是程序的代码基础和主要功能。 - Kasper Lederballe Sørensen
@KasperLederballeSørensen 请尝试编译并查看编译输出。您也可以尝试禁用Xamarin Studio的插件,因为它们可能会引起冲突。如果您非常确定这是一个错误,请在Xamarin Studio的问题跟踪器中打开一个错误。 - Tomasz Maczyński
我发现我看不到的原因是因为引用的项目在另一个文件中没有成功编译。我刚刚意识到那些没有错误的项目才会被显示和引用。非常感谢您的帮助。 - Kasper Lederballe Sørensen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接