2014-12-04 2 views
5

У меня есть решение в Xamarin Studio с консольной программой C#, пытающейся вызвать библиотеку F #.Использование библиотеки F # в проекте C# в Xamarin

Ссылка хорошая, все строит.

My F # код выглядит следующим образом:

namespace MyStore.Library 

module public Lookup = 

    open System 

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

Я могу назвать F # библиотеки из F # консоли и C# библиотеки из C# консоли, но я не могу смесь два.

Консоль C# не видит никаких пространств имен F #.

Что я делаю неправильно?

Что мне делать, чтобы увидеть пространство имен F # с C#?

+1

сообщение, как вы пытаетесь вызвать 'lookup' из вашей C# программы. Здесь нет ничего явно (минус ненужный ';' в конце). – scrwtp

+1

Вы уверены, что строите и ту же версию рамки? – Jason

+3

Где мы можем получить некоторые из этих «сумасшедших таблеток»? –

ответ

2

В проекте C# вам нужно добавить ссылку на ваш проект F #.

В области решений разверните ваш проект, и нажмите на значок шестеренки -> Изменить Ссылки

Затем перейдите на вкладку Проекты, проверить F # проект, который вы хотите сослаться на, затем нажмите кнопку OK.

edit references projects

Кроме того, убедитесь, как C# и F # цель проекта в том же контексте .NET! Чтобы проверить это, щелкните правой кнопкой мыши проект, Параметры -> Build -> Общие

right click projects target

Смежные вопросы