metro madrid descargar app aplicacion f# windows-8 microsoft-metro visual-studio-2012

madrid - Aplicaciones de estilo de metro con F#?



descargar aplicacion de metro (6)

¿O es elegible decir si funciona con C #, entonces también funciona con F #?

Sí, así es como se supone que funciona. Además de javascript y C / C ++, cualquier lenguaje compatible con CLS que se ejecute sobre CLR tendrá acceso a la API de WinRT.

Desafortunadamente, en la edición VS 2011 Express no obtiene soporte para herramientas, pero creo que esto se agregará progresivamente o en otras ediciones:

En la nota clave y las demostraciones de Build 2011, siempre se hablaba de C ++, C #, Visual Basic y JavaScript. ¿No puedo crear aplicaciones estilo Metro con F #? ¿O es seguro decir que si funciona con C #, también funciona con F #?


Al usar Visual Studio 11 Developer Preview (completo, no expreso), pude hacer referencia y ejecutar el código F # desde una aplicación estilo C # Metro con las siguientes advertencias:

  • Recibirá una advertencia de compilación que indica que no se puede hacer referencia al proyecto, aunque Visual Studio todavía le permitirá agregarlo.

  • Debe eliminar todas las referencias a todas las DLL en el proyecto F #, incluido FSharp.Core.

Al seguir estos pasos, es posible ejecutar el código F # desde una aplicación de estilo C # Metro, pero es casi imposible escribir cualquier código útil en F # sin referencias a las bibliotecas de idiomas principales. Esperemos que actualicen las bibliotecas para que sean compatibles con WinRT pronto.



La pregunta ha sido respondida aquí: Windows 8 y F # Aunque no puede crear y diseñar aplicaciones de Metro directamente en F #, aún puede crear la llamada biblioteca portátil en F # con todos los modelos y modelos de View y usarla en otros proyectos de Metro. No es ideal, pero funciona.


Transfirí mi biblioteca de gráficos de valores para .NET3.5-4.0 a la biblioteca portátil, funciona bastante bien en Metro con la aplicación C # Metro y algunos de mis puentes de Metro UI. Estoy convencido de que puedo usar F # para hacer la aplicación Metro en muchas partes.


Tuve la misma pregunta y creé una publicación de blog: Crear una aplicación de Metro en F # (NO)

Hay algunos problemas:

  • No puede hacer referencia a archivos .NET ordinarios (incluso en C #). Deben ser recompilados con una "referencia" al WinRT. Debido a esto no puede hacer referencia a la dll F #. Creo que esto se resolverá cuando se lance F # 3.0 (fuente: Entendiendo la diapositiva F # de Don Syme en la compilación).
  • La capacidad de F # para crear aplicaciones de Metro. Esto tiene que ser construido por el equipo F #. Esta es una pregunta abierta. Este es el enfoque de todos los F # (en WPF hoy es posible pero no se recomienda).
  • Soporte de herramientas para la creación de proyectos front-end de Metro. Este no será el caso para la versión F # 3.0. (fuente: Entendiendo la diapositiva F # de Don Syme en la compilación).