2016-04-04 3 views
2

У меня есть приложение WPF, которое использует библиотеку F # для вычислений. Я пытаюсь реорганизовать так, что у меня есть приложение WPF -> C# Portable Class Library (models) -> F # Portable Class Library (вычисления).Использование портативной библиотеки классов F # из портативной библиотеки C#

Моя конечная цель - использовать Xamarin Forms для установки на нее пользовательского интерфейса, который я могу использовать на других платформах. В настоящее время это в основном эксперимент по оценке жизнеспособности подхода.

Каждый раз, когда я пытаюсь добавить ссылку на библиотеку F # из библиотеки C#, появляется сообщение об ошибке «Невозможно добавить ссылку на X, а библиотеки классов порта могут ссылаться только на другие переносимые библиотеки классов».

Я могу ссылаться на любую библиотеку из проекта WPF, и я пробовал каждую перестановку, которую я могу придумать, чтобы заставить ее работать.

Есть немало подобных вопросов, но они либо не имеют ответа или состояние, что она фиксируется в VS 2013. Это не похоже на работу в VS 2015 Update 2.

ли кто-нибудь есть ссылка на образец, который работает, или обходной путь, чтобы преодолеть проблему?

+0

Пробовали ли вы сделать библиотеку F # переносимой? –

ответ

1

шагов для VS 2015 Update 2:

  1. Создать новый (протестировано с новым решением) Библиотека классов (Portable)
  2. в качестве мишени выбирает только для Windows 10 или Windows, 8,1 (может быть другой цель будет работать тоже - не проверял, хотя)
  3. Добавить F # переносимая библиотека (проверено с .Net 4.5, Windows Store, Xamarin и с .Net 4.5, Windows Store, Silverlight 5, Xamarin)
  4. Теперь вы можете ссылаться на F # librar у без каких-либо ошибок
  5. Теперь Вы можете изменить свойства # проекта C (Щелкните правой кнопкой мыши на C# проекта и выберите свойства), чтобы соответствовать цели Вы хотели бы иметь (раздел Библиотека, подраздел Таргетинг)
+0

Спасибо. Кажется, это работает. Мне потребовалось установить библиотеки Windows 8.1, но после этого я мог бы создать проект C# и добавить ссылку на мой существующий F # PCL. Надеюсь, они в конечном итоге исправит VS, поэтому он работает, не требуя обходных решений. –

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