Usar Visual Studio para escribir programas de F#
El entorno de desarrollo integrado (IDE) de Visual Studio proporciona compatibilidad con F#, incluida la edición de código, IntelliSense, la depuración y las características que ayudan a empaquetar e implementar las aplicaciones. Visual F# admite muchas de las características admitidas en otros lenguajes .NET Framework.
Comparación de scripts y proyectos
Hay dos estilos básicos de desarrollo que Visual F# admite: los scripts y los proyectos. Puede utilizar un script de F# cuando desee ejecutar una pequeña cantidad de código que no se desea convertir en una aplicación permanente. Un proyecto se utiliza cuando se va a crear una aplicación más permanente.
Para crear y ejecutar un script de F#, no se necesita crear un proyecto. Para crear un script de F#, señale Nuevo en el menú Archivo y haga clic en Archivo. En el cuadro de diálogo Nuevo archivo, seleccione Script en la lista Plantillas instaladas y, a continuación, seleccione Archivo de script de F#. Los scripts están diseñados para su ejecución con F# Interactive (fsi.exe). Para obtener más información, vea Referencia de F# Interactive (fsi.exe).
Proyectos y soluciones
Los proyectos incluyen una colección de archivos que generan un ensamblado único. Los proyectos están diseñados para compilarlos con fsc.exe y se pueden ejecutar en el depurador de Visual Studio. El ensamblado que se genera puede ser un archivo ejecutable o una biblioteca (DLL). Un proyecto está compuesto de archivos de código fuente, todos ellos escritos el mismo lenguaje de programación. Una solución es una colección de proyectos. Los proyectos de una solución pueden estar escritos en lenguajes diferentes. Por ejemplo, puede haber una interfaz de usuario en Visual Basic o C# para la aplicación (que es un proyecto) y una biblioteca en F# (que es otro proyecto). Uno de estos proyectos será el proyecto de inicio: el que se establece para ejecutarse al iniciar la aplicación.
Para crear un proyecto de F#, señale Nuevo en el menú Archivo y haga clic en Proyecto. Seleccionar una plantilla de proyecto en el cuadro de diálogo Nuevo proyecto. Visual Studio proporciona plantillas que permiten crear proyectos que ya tienen todos los elementos básicos y los valores de configuración que son compatibles con las aplicaciones y las bibliotecas.
Al implementar sus aplicaciones para ejecutarlas en equipos distintos del equipo de desarrollo, debe especificar una opción de implementación y asegurarse de que el runtime de F# esté incluido en la implementación. Para obtener una descripción completa de las opciones de implementación, vea Implementar aplicaciones, servicios y componentes.
Proyectos de viajes de ida y vuelta de Visual Studio
Puede abrir proyectos de F# creados en Visual Studio 2013 o Visual Studio 2012 en cualquier versión de Visual Studio y trabajar con ellos sin realizar ninguna modificación. La única excepción es que la primera vez que abra un proyecto de Visual Studio 2012 en Visual Studio 2013, Visual Studio realiza un pequeño cambio para habilitar el proyecto que se va a usar en ambas versiones. Esta función se conoce como recorrido de ida y vuelta.
Puede especificar qué versión del runtime de F# (y de biblioteca básica) desea como destino en la pestaña Aplicación de las propiedades de proyecto. Elija F# 3.0 si está creando una biblioteca que deba ejecutarse en muchos contextos o desea participar en viajes de ida y vuelta del proyecto. Si elige F# 3.0, no podrá utilizar ninguna característica de lenguaje que son nuevas en F# 3.1, como casos de unión con nombre y fragmentación de matriz mejorada. Si cambia el runtime de destino a F# 3.1, no puede volver a abrir el proyecto en Visual Studio 2012.
Crear aplicaciones que tienen interfaces de usuario
Otros lenguajes admiten diseñadores visuales que permiten crear interfaces de usuario para las aplicaciones. Los programas de F# pueden destinarse a las bibliotecas de .NET Framework, como WPF, Windows Forms o ASP.NET, que permiten crear interfaces de usuario para las aplicaciones directamente en F#, pero Visual Studio 2012 no proporciona un diseñador visual para ayudarle a crear las interfaces. Un escenario típico es crear una solución de varios lenguajes con un proyecto de aplicación de Visual Basic o C# que contiene la interfaz de usuario y también tiene uno o más proyectos de biblioteca de F#.
Proyectos de F#
El orden de los archivos es significativo en los proyectos de F#. Los archivos de un proyecto de F# se procesan por orden en el compilador de F#. El compilador de F# requiere que se definan todas las construcciones antes de empezar a utilizarlas; por consiguiente, los archivos que incluyen la definición de cualquier construcción de F# deben aparecer en la lista de archivos del proyecto antes que los archivos que utilizan esa construcción. También se deben evitar las dependencias circulares que abarcan varios archivos. Para que sea más fácil mover los archivos en un proyecto, F# proporciona comandos que permiten mover los archivos hacia arriba o hacia abajo en la lista de archivos del Explorador de soluciones. Puede tener acceso a estos comandos haciendo clic con el botón secundario en los archivos de la lista o utilizando los métodos abreviados de teclado, que se muestran en el menú.
Archivos de F# en proyectos de F#
En la siguiente tabla se resumen algunos de los tipos de archivos que se pueden utilizar en los proyectos de F#.
Tipo de archivo y extensión |
Descripción |
---|---|
Archivo de implementación (.fs) |
Se utiliza para código F#. |
Archivo de signatura (.fsi) |
Se utiliza para especificar las signaturas públicas de los módulos y tipos en un archivo de implementación de F#. Para obtener más información, vea Signaturas (F#). |
Script (.fsx) |
Se utiliza para incluir código informal de pruebas en F# sin agregar el código de pruebas a la aplicación y sin crear un proyecto independiente para él. De forma predeterminada, los archivos de script no se incluyen en la compilación de un proyecto aunque formen parte de él. |
Bibliotecas portables en F#
Use la biblioteca de F#, la biblioteca portable de F# o la plantilla de proyecto de la biblioteca portable de F# (heredada) cuando cree una DLL, y use el proyecto de aplicación de F# cuando cree un archivo ejecutable. Debe usar el proyecto de biblioteca portable de F# si las aplicaciones que usan Windows en tiempo de ejecución van a usar la biblioteca, por ejemplo, una aplicación de la Tienda Windows u otra plataforma que use .NET Framework 4.5. Use la plantilla de proyecto de la biblioteca portable de F# (heredada) si la biblioteca es consumida por aplicaciones portátiles, como aplicaciones de la Tienda Windows o Silverlight 5, que pueden ejecutarse en .NET Framework 4. También puede tener como destino Silverlight si usa la plantilla de proyecto de Silverlight.
Advertencia
Nota si la aplicación de Visual C# usa una biblioteca portable de F# o biblioteca portable heredada, debe agregar una referencia en el proyecto de Visual C# a la versión adecuada de la biblioteca básica de F# (FSharp.Core.dll).Para agregar una referencia en el proyecto de C#, debe buscar la misma versión de FSharp.Core.dll que la biblioteca de F# use.Para obtener la ruta de acceso, elija el nodo FSharp.Core en la sección Referencias del proyecto de F# en Explorador de soluciones y vea la propiedad Ruta de acceso completa en la ventana Propiedades .
La tabla siguiente resume las opciones para las bibliotecas portables de F#.
Bibliotecas portables de F# en Visual Studio 2013
Plantilla de proyecto |
versión portátil del subconjunto de .NET |
versión de la biblioteca básica de F# |
Tipos de aplicación de destino |
---|---|---|---|
Portable |
4.5.0.0 |
3.3.1.0 |
.NET Framework 4.5 y Tienda Windows |
Biblioteca portable (Heredada) Biblioteca de Silverlight |
4.0.0.0 |
2.3.5.1 |
.NET Framework 4, Tienda Windows y Silverlight |
Otras versiones de la biblioteca básica de F# en proyectos de compatibilidad de disco que se crearon con versiones anteriores de Visual Studio. Por ejemplo, si creó un proyecto de biblioteca portable de F# en Visual Studio 2012 y lo abre en Visual Studio 2013, la versión de FSharp.Core a la que se hace referencia sería 2.3.5.0.
Temas relacionados
Título |
Descripción |
---|---|
Muestra una lista de características de Visual Studio e indica cuáles se admiten en Visual F#. |
|
Proporciona información sobre la configuración de proyectos en Visual F#. |
|
Proporciona vínculos a temas que describen los cuadros de diálogo de Visual Studio que corresponden a los proyectos. La compatibilidad con los proyectos de F# es un subconjunto de la compatibilidad de Visual Studio. |
|
Presenta Visual F# y proporciona vínculos a temas pertinentes. |
|
Tutorial: Utilizar Visual F# para crear, depurar e implementar una aplicación |
Proporciona instrucciones paso a paso para desarrollar aplicaciones en Visual F#. |
Proporciona información sobre la depuración en F#. |
|
Proporciona vínculos a los tutoriales de introducción a algunos aspectos de la programación en F#. |