2017-03-08 62 views
8

我在做一個項目,我應該編寫一個使用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」標籤將有所幫助 –

回答

3

存在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#代碼,因爲它是程序的代碼庫和主要功能。 –