Compartir a través de


Características del entorno de desarrollo de F#

En este tema se incluye información sobre las características de Visual Studio 2012 que se admiten en F#.

Características de proyectos

En la siguiente tabla se resumen las plantillas que están disponibles para su uso en los proyectos de F#. Para obtener información acerca de las plantillas de proyecto y elementos, vea Crear proyectos a partir de plantillas.

Tipo de plantilla

Descripción

Plantillas compatibles

Plantillas de proyecto

Tipos de proyectos disponibles en el cuadro de diálogo Nuevo proyecto.

  • Aplicación de F#

  • Biblioteca de F#

  • Tutorial de F#

  • Biblioteca Portable de F#

  • Biblioteca de F# Silverlight

Plantillas de elementos

Tipos de archivos disponibles en el cuadro de diálogo Agregar nuevo elemento.

  • Archivo de código fuente de F# (.fs)

  • Script de F# (.fsx)

  • Archivo de signatura de F# (.fsi)

  • Archivo de configuración (.config)

  • Base de datos SQL Conexión (proveedor de tipo de LINQ To SQL)

  • Base de datos SQL Conexión (LINQ al proveedor de tipos de entidades)

  • OData Service Conexión (proveedor de tipo LINQ)

  • WSDL Service Conexión (proveedor de tipo)

  • Archivo XML (.xml)

  • Archivo de texto

Para crear una aplicación que pueda ejecutarse como una aplicación independiente, elija el tipo de proyecto aplicación de F#. Para crear una biblioteca (es decir, un ensamblado administrado o archivo .DLL) para su uso en la plataforma del escritorio de Windows, elija la biblioteca de F#. Para crear una biblioteca portable que se puede utilizar en cualquier plataforma compatible, elija la biblioteca de F# Portable. Los proyectos de biblioteca de F# Portable hacen referencia a una versión de FSharp.Core.dll (2.3.5.0) adecuado crear una biblioteca de F# que se puede utilizar con las aplicaciones que se ejecutan en las siguientes plataformas: aplicaciones Tienda Windows , .NET Framework 4,5, y Silverlight 5. Las versiones anteriores de Silverlight no se admiten.

Para obtener más información sobre las plantillas de elementos para el acceso a datos, vea Proveedores de tipo.

En la siguiente tabla se resumen las características de las propiedades de proyecto admitidas y no admite en F#. Para obtener más información, vea Configurar los proyectos (F#) y Introducción al Diseñador de proyectos.

Configuración del proyecto

¿Se admite en F#?

Notas

Archivos de recursos

 

Compilación, depuración y configuración de referencia

 

Compatibilidad con múltiples versiones (multi-targeting)

 

Icono y manifiesto

No

Disponible mediante opciones de la línea de comandos del compilador.

Servicios de cliente ASP.NET

No

 

ClickOnce

No

Utilice un proyecto de cliente en otro lenguaje .NET Framework, si es necesario.

Nombre seguro

No

Disponible mediante opciones de la línea de comandos del compilador.

Publicación y control de versiones de ensamblados

No

 

Análisis de código

No

Las herramientas de análisis del código se pueden ejecutar manualmente o como parte de un comando posterior a la compilación.

Seguridad (cambiar los niveles de confianza)

No

 

Características de editor de código y de texto

Las siguientes características de los editores de código y texto de Visual Studio se admiten en F#. Para obtener información general acerca de cómo editar código en Visual Studio y las características del editor de texto, vea Escribir código en el editor de código y texto.

Característica

Descripción

¿Se admite en F#?

Marcar automáticamente como comentario

Permite marcar como comentario o quitar los comentarios de las secciones de código.

Formato automático

Cambia el formato del código con la sangría y el estilo estándar.

No

Marcadores

Permite guardar lugares en el editor.

Cambiar sangría

Aplica o quita la sangría en las líneas seleccionadas.

Buscar y reemplazar texto

Permite buscar en un archivo, proyecto o solución y, potencialmente, cambiar el texto.

Ir a la definición de una API de .NET Framework

Cuando el cursor se encuentra en una API de .NET Framework, muestra el código generado a partir de los metadatos de .NET Framework.

No

Ir a la definición para API definidas por el usuario

Cuando el cursor está en una entidad de programa que el usuario ha definido, mueve el cursor a la ubicación del su código donde se define la entidad.

Ir a la línea

Permite ir a una línea concreta de un archivo, según su número.

Barras de navegación en la parte superior del archivo

Le permiten ir directamente a ubicaciones del código; por ejemplo, según el nombre de la función.

No

Esquematización. Vea Esquematizar.

Permite contraer secciones de código para crear una vista más compacta.

No

Aplicar tabulación

Convierte los espacios en tabulaciones.

Colores de tipos

Muestra los nombres de tipo definidos en un color especial.

No

Búsqueda rápida. Vea la búsqueda rápida, busque y reemplace la ventana.

Permite buscar en un archivo o proyecto.

Sí, pero solo para buscar archivos de F#, no para buscar dentro de ellos

Características de IntelliSense

En la siguiente tabla se resumen las características de IntelliSense admitidas y no admitidas en F#. Para obtener información general acerca de IntelliSense, vea Utilizar IntelliSense.

Característica

Descripción

¿Se admite en F#?

Implementar interfaces automáticamente

Genera códigos stub para métodos de interfaz.

No

Fragmentos de código

Inserta código de una biblioteca de construcciones de código comunes en los temas.

No

Palabra completa

Evita tener que escribir completando palabras y nombres mientras se escribe.

Modo de uso sin selección automática para completar

Si está habilitado, hace que para completar una palabra se seleccione la primera coincidencia mientras se escribe, en lugar de esperar a que el usuario seleccione una o presione CTRL+BARRA ESPACIADORA.

No

Generar elementos de código

Permite generar código stub para gran variedad de construcciones.

No

Lista de miembros

Al escribir el operador de acceso a miembros (.), muestra los miembros de un tipo.

Organizar instrucciones using/open

Organiza los espacios de nombres a los que se hace referencia en las instrucciones using en C# o en las directivas open en F#.

No

Información de parámetros

Muestra información útil sobre los parámetros cuando escribe una llamada de función.

Sí.

Información rápida

Muestra la declaración completa de cualquier identificador del código.

La refactorización del código de F# no se admite en Visual Studio 2012.

Características de depuración

En la siguiente tabla se resumen las características que están disponibles al depurar código F#. Para obtener información general sobre el depurador de Visual Studio, vea Depurar en Visual Studio.

Característica

Descripción

¿Se admite en F#?

Ventana Automático

Muestra variables automáticas o temporales.

No

Puntos de interrupción

Permite pausar la ejecución del código en puntos concretos durante la depuración.

Puntos de interrupción condicionales

Habilita puntos de interrupción que comprueban una condición que determina si la ejecución se debe pausar.

Editar y continuar

Permite modificar y compilar el código a medida que se depura un programa en ejecución sin detenerse y reiniciar el depurador.

No

Evaluación de expresiones

Evalúa y ejecuta código en tiempo de ejecución.

No, pero se puede utilizar el evaluador de expresiones de C#, aunque se debe utilizar la sintaxis de C#.

Depuración histórica

Permite realizar la ejecución paso a paso de código ejecutado previamente.

Ventana Locales

Muestra valores y variables localmente definidos.

Ejecutar hasta el cursor

Permite ejecutar código hasta que se alcanza la línea que contiene el cursor.

Paso a paso por instrucciones

Permite avanzar por la ejecución e ir a cualquier llamada de función.

Paso a paso por procedimientos

Permite avanzar por la ejecución en el marco de pila actual y moverse más allá de cualquier llamada de función.

Herramientas adicionales

En la siguiente tabla se resume la compatibilidad con F# en las herramientas de Visual Studio.

Herramienta

Descripción

¿Se admite en F#?

Jerarquía de llamadas

Muestra la estructura anidada de las llamadas de función del código.

No

Métricas de código

Recopila información sobre el código, como el recuento de líneas.

No

Vista de clases

Proporciona una vista basada en tipos del código de un proyecto.

No

Lista de errores (Ventana)

Muestra una lista de errores del código.

Referencia de F# Interactive (fsi.exe)

Permite escribir (o copiar y pegar) código F# y ejecutarlo de inmediato, con independencia de la compilación del proyecto. La ventana de F# Interactive es un bucle REPL (del inglés Read, Evaluate, Print Loop - bucle Leer, Evaluar, Imprimir).

Examinador de objetos

Permite ver los tipos en un ensamblado.

Los tipos de F# no aparecen en los ensamblados compilados exactamente igual que cuando se crean. Puede examinar la representación compilada de los tipos de F#, pero no ver los tipos desde F# tal y como aparecen.

Resultados (Ventana)

Muestra la salida de la compilación.

Análisis de rendimiento

Proporciona herramientas para medir el rendimiento del código.

Propiedades (Ventana)

Muestra las propiedades del objeto del entorno de desarrollo que tiene el foco, y permite editarlas.

Explorador de servidores

Proporciona maneras de interactuar con gran variedad de recursos de servidor.

Explorador de soluciones

Permite ver y administrar proyectos y archivos.

Lista de tareas

Permite administrar elementos de trabajo que pertenecen al código.

Proyectos de prueba

Proporciona características que ayudan a probar el código.

No

Cuadro de herramientas

Muestra pestañas que contienen objetos que se pueden arrastrar, tales como controles y secciones de texto o código.

Vea también

Conceptos

Configurar los proyectos (F#)

Otros recursos

Usar Visual Studio para escribir programas de F#