2014-12-04 55 views
5

C# projesinde bir F # kitaplığı kullanarak Xamarin Studio'da bir F # kitaplığı çağırmaya çalışırken bir C# konsol programıyla bir çözüm var.Xamarin

Referans her şey yolunda, iyi.

Benim F # kodu aşağıdaki gibi görünür:

namespace MyStore.Library 

module public Lookup = 

    open System 

    let lookup name (age:int) = 
     String.Format("{0}, {1}", name, age.ToString()); 

Bir F # konsolundan F # kitaplığı ve C# konsolundan bir C# kütüphanesi çağırabilir ama ben karışımı iki can.

C# konsolu hiç bir F # ad alanı görmüyor.

Neyi yanlış yapıyorum?

C# adresinden F # ad alanını görmek için ne yapmalıyım?

+1

mesaj

> Genel

. Burada açıkça yanlış bir şey yok (eksi gereksiz); ”sonunda. – scrwtp

+1

Hem çerçevenin aynı sürümüne göre oluşturduğunuzdan emin misiniz? – Jason

+3

Bu 'çılgın haplardan bazılarını nereden alabiliriz? –

cevap

2

C# projesinde, F # projenize bir başvuru eklemeniz gerekir. Çözüm bölmesinde

, projenizi genişletin ve dişli simgesini tıklayın -> Düzenle Kaynaklar

Sonra Projeler sekmesine gidin size başvurmak istiyorum F # projesi işaretleyin, ardından Tamam'a tıklayın.

edit references projects

Ayrıca aynı .NET framework emin hem C# ve F # proje hedefi olun! olmadığını kontrol etmek için, sağ bir proje tıklatıp Seçenekler -> Yapı - Eğer C# programından `lookup` aramaya çalışıyoruz nasıl right click projects target