Подтвердить что ты не робот

Можно ли использовать F # с новыми приложениями Windows Universal?

Теперь, когда мы можем писать приложения F # для iPhone и Android, благодаря людям на Xamarin, я действительно удивлен, что это такая боль, чтобы получить F #, идущую с Windows Phone. Я просто попытался добавить проект F # в проект WinPhone 8.1 (RT) и получить довольно бесполезный "Невозможно добавить ссылку на проект..." из Visual Studio 2013. Я добавил ссылку на FSharp.Core из переносимой папки libs (версия 2.3.5.1). Я считаю, что это все равно можно сделать с помощью приложений с Silverlight Silverlight, но это все обдумывает идею универсального приложения.

Кто-нибудь знает, возможно ли это с помощью некоторых csproj-хаков или чего-нибудь еще? Я очень наивна, когда речь заходит о портативных библиотеках и о том, как они работают.

Новые приложения Win 10 не поддерживают F #, казалось бы, из-за инициативы .NET Native. Вы можете проголосовать за поддержку F # здесь https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/9110134-f-support-in-net-native-for-uwp

[Обновление]

Я считаю, что теперь это возможно с Centennial bridge https://developer.microsoft.com/en-us/windows/bridges/desktop

4b9b3361

Ответ 1

В настоящее время это выглядит как ошибка: https://connect.microsoft.com/VisualStudio/feedback/details/845740/unable-to-add-reference-to-f-pcl-project-from-windows-phone-8-1-universal-project

Текущее обходное решение, как упоминалось в приведенной выше ссылке, заключается в том, чтобы добавить ссылку на итоговую сборку /dll из вашего проекта F # напрямую (т.е. использовать "Обзор" и направить ее на вашу "DLL на основе F #" ), вместо этого добавления ссылки на ваш проект F #. (По крайней мере, похоже, это работает при использовании его в сочетании с FSharp.Core 3.3.1.0)

Ответ 2

Кто-нибудь знает, возможно ли это с помощью некоторых csproj-хаков или чего-то еще?

Насколько я знаю, это невозможно. Это стало катастрофой для Microsoft, BTW. Главный клиент из нас хотел десятки тысяч планшетов, и они забрали таблетки Microsoft из таблицы, потому что они не поддерживают F #.