Метро стиле приложений с F #?
В майнинге и демонстрациях Build 2011 они всегда говорили о С++, С#, Visual Basic и JavaScript. Могу ли я создавать приложения в стиле Metro с помощью F #? Или можно с уверенностью сказать, что если он работает с С#, то он также работает с F #?
Ответы
Ответ 1
Или можно ли сказать, работает ли он с С#, тогда он также работает с F #?
Да, это то, как он должен работать. В дополнение к javascript и C/С++ любой CLS-совместимый язык, который работает поверх CLR, будет иметь доступ к API WinRT.
К сожалению, в версии VS 2011 Express вы не получаете поддержку инструментальных средств, но я думаю, что это будет добавляться постепенно или в другие версии:
![enter image description here]()
Ответ 2
Дон говорит об этом немного вокруг 7:40 в его разговоре.
http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-904T
Ответ 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 во многих частях.