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. En F#, se usa la plantilla de proyecto Biblioteca de F# cuando se crea el archivo DLL y el proyecto de aplicación de F# cuando se crea un archivo ejecutable. El destino también puede ser Silverlight, si se usa la plantilla de proyecto de Silverlight.
Al implementar sus aplicaciones para ejecutarlas en equipos distintos del equipo de desarrollo, es preciso agregar un proyecto de instalación o implementación a la solución y configurarlo para que incluya el runtime de F# en la implementación. Este escenario se describe totalmente en Tutorial: Utilizar Visual F# para crear, depurar e implementar una aplicación.
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 2010 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. |
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 la información de introducción acerca de Visual F#. |
|
Proporciona vínculos a los tutoriales de introducción a algunos aspectos de la programación en F#. |