Метро стиле приложений с F #?

В майнинге и демонстрациях Build 2011 они всегда говорили о С++, С#, Visual Basic и JavaScript. Могу ли я создавать приложения в стиле Metro с помощью F #? Или можно с уверенностью сказать, что если он работает с С#, то он также работает с F #?

Ответы

Ответ 1

Или можно ли сказать, работает ли он с С#, тогда он также работает с F #?

Да, это то, как он должен работать. В дополнение к javascript и C/С++ любой CLS-совместимый язык, который работает поверх CLR, будет иметь доступ к API WinRT.

К сожалению, в версии VS 2011 Express вы не получаете поддержку инструментальных средств, но я думаю, что это будет добавляться постепенно или в другие версии:

enter image description here

Ответ 3

У меня был тот же вопрос и я создал сообщение в блоге: Создайте приложение Metro в F # (NOT)

Есть несколько проблем:

  • Вы не можете ссылаться на обычные DLL.NET(даже на С#). Они должны перекомпилировать с "ссылкой" на WinRT. Из-за этого вы не можете ссылаться на F # dll. Я думаю, что это будет решено, когда F # 3.0 выпущен (источник: Понимание F # slide от Don Syme at строить).
  • Способность F # создавать приложения Metro. Это должно быть построенный командой F #. Это открытый вопрос. Это все-F # (В WPF сегодня возможно, но не рекомендуется).
  • Поддержка инструментов для создания проектов Metro front-end. Это не относится к F # 3.0. (источник: Понимание F # slide от Don Syme at строить).

Ответ 4

Используя Visual Studio 11 Developer Preview (Full, not Express), я смог ссылаться и запускать код F # из приложения стиля Metro С# со следующими оговорками:

  • Появится предупреждение о том, что проект нельзя ссылаться, хотя Visual Studio все равно позволит вам добавить его.

  • Вы должны удалить все ссылки на все DLL в проекте F #, включая FSharp.Core.

Следуя этим шагам, можно запустить код F # из приложения стиля Metro С#, но практически невозможно записать какой-либо полезный код в F # без ссылок на библиотеки основного языка. Пусть надеются, что они скоро обновят библиотеки, чтобы быть совместимыми с WinRT.

Ответ 5

На этот вопрос был дан ответ: Windows 8 и F # Хотя вы не можете создавать и проектировать приложения Metro непосредственно в F #, вы все равно можете создать так называемую Portable library в F # со всеми моделями и ViewModels и использовать ее в других проектах Metro. Это не идеально, но он работает.

Ответ 6

Я портировал свою библиотеку фондового графика для .NET3.5-4.0 в портативную библиотеку, она отлично работает на Metro с помощью приложения С# Metro и некоторых моих мостов Metro UI. Я убежден, что могу использовать F # для создания приложения Metro во многих частях.