En la compilación y demostraciones de Build 2011, siempre hablaban de C++, C#, Visual Basic y JavaScript. ¿No puedo crear aplicaciones de estilo Metro con F #? ¿O es seguro decir que si funciona con C#, entonces también funciona con F #?Aplicaciones estilo Metro con F #?
Respuesta
¿O es elegible para 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 en la parte superior de la CLR tendrá acceso a la API de WinRT.
Por desgracia, en la edición 2011 expreso contra usted no recibe soporte de herramientas, pero supongo que esto se sumarán progresivamente o de otras ediciones:
Don habla de esto un poco alrededor de las 7:40 en su charla.
Genial, gracias por el enlace. – jeha
que tenían la misma pregunta y ha creado una entrada en el blog: Create a Metro App in F# (NOT)
hay algunas cuestiones:
- no puede hacer referencia ordinaria .NET de (incluso en C#) DLL. Tienen que haberse recompilado con una "referencia" al WinRT. Debido a esto, , no puede hacer referencia a la F # dll. Creo que esto se resolverá cuando se publique F # 3.0 (fuente: Comprender la diapositiva F # de Don Syme en compilación).
- La capacidad de F # para crear aplicaciones Metro. Esto tiene que ser construido por el equipo F #. Esta es una pregunta abierta. Este es el enfoque all-F # (En WPF hoy es posible pero no recomendado).
- Soporte de herramientas para la creación de proyectos de front-end de Metro. Este no será el caso para la versión F # 3.0. (fuente: Comprender la diapositiva F # de Don Syme en compilación).
mediante Visual Studio 11 Developer Preview (completa, no expresan), yo era capaz de hacer referencia y ejecutar F # código de una aplicación de estilo de C# de metro con las siguientes salvedades:
obtendrá una generar una advertencia que indique que no se puede hacer referencia al proyecto, aunque Visual Studio aún le permitirá agregarlo.
Debe eliminar todas las referencias a todas las DLL en el proyecto F #, incluido FSharp.Core.
Siguiendo estos pasos es posible ejecutar F # código de una aplicación de estilo de Metro C#, pero es casi imposible escribir ningún código útil en F # y sin referencias a las bibliotecas de idiomas núcleo. Esperemos que actualicen las bibliotecas para que sean compatibles con WinRT pronto.
La pregunta ha sido respondida aquí: Windows 8 and F# Aunque no se puede crear y diseñar metro de aplicaciones directamente en Fa #, todavía puede crear la llamada biblioteca portátil en F # con todos los modelos y ViewModels y utilizarlo en otros proyectos de Metro. No es ideal, pero funciona.
He transferido mi biblioteca de gráficos de acciones para .NET3.5-4.0 a la biblioteca portátil, funciona bastante bien en Metro con la aplicación C# Metro y parte de mi puente de Metro UI. Estoy convencido de que puedo usar F # para hacer la aplicación Metro en muchas partes.
- 1. Aplicaciones Silverlight de estilo Metro
- 2. Control de gráfico para aplicaciones estilo metro de Windows 8
- 3. Iniciar una aplicación de escritorio con una aplicación estilo Metro
- 4. ¿Visual Studio 2010 es compatible con las aplicaciones de estilo Windows Metro?
- 5. Aplicaciones Metro Style: WinJS a debe?
- 6. Estilo de programación tácito con F #
- 7. usando ensamblajes heredados en la aplicación de estilo metro
- 8. ¿Qué tan adecuada es la interfaz de usuario de estilo Metro (WinRT) para aplicaciones empresariales?
- 9. PInvoke en aplicaciones de Metro con Windows 8/WinRT
- 10. ¿Cómo desarrollar aplicaciones JS estilo metro de Windows 8 fuera de Visual Studio?
- 11. ¿Hay alguna forma de animar la propiedad Margen en aplicaciones de estilo metro
- 12. ¿Podrán instalarse las aplicaciones estilo Metro fuera del marco del mercado?
- 13. ¿Las aplicaciones Windows 8 estilo metro admiten el acceso a la base de datos local?
- 14. Descargar una imagen en el almacenamiento local en las aplicaciones de estilo Metro
- 15. ¿Puedo utilizar Entity Framework o Linq to SQL con las aplicaciones de estilo Metro de Windows 8?
- 16. No P2P en aplicaciones de Metro de Windows?
- 17. Recursos para el desarrollo de aplicaciones nativas de metro con Delphi
- 18. Aplicaciones de Windows Azure y Metro en Windows 8
- 19. F # estilo de codificación y estándar
- 20. Programación funcional en C++ 11, estilo F #
- 21. Estilo de elemento seleccionado en ListView en Metro App XAML
- 22. Depuración Código F # y estilo funcional
- 23. ¿Falta la característica .NET en la aplicación de estilo Metro?
- 24. n-estilo Metro en Visual Studio 2012 RC
- 25. OpenID en una aplicación de estilo Metro de Win8 (autenticando con Steam)
- 26. ¿Cómo comenzar a usar MVVM en aplicaciones Metro?
- 27. Cómo cerrar la barra de aplicaciones (Metro de Windows 8)
- 28. Debug.Assert (false) no se activa en las aplicaciones win8 Metro
- 29. Almacenamiento de base de datos local para aplicaciones WinRT/Metro
- 30. Control de ventanas emergentes en las aplicaciones Metro de Windows8?
No es tan fácil. Es cierto que la proyección de tiempo de ejecución es completamente transparente para todo lo que se compila en IL, pero la mayoría de los compiladores también necesitan cargar información de tipo de ensamblados en tiempo de compilación (para verificación de tipos). Esto significa poder leer y analizar archivos .winmd, que tienen algunas extensiones en comparación con los ensamblajes CLI de vanilla. Además, los archivos .winmd describen los tipos WinRT tal cual, sin aplicar reglas de proyección CLR, p. si los lee, verá un tipo que implementa la interfaz WinRT "Ilterable", pero en tiempo de ejecución CLR lo correlacionará con 'IEnumerable '. Por lo tanto, se necesita soporte de compilador. –