Características del entorno de desarrollo de F#

En este tema se incluye información sobre las características de Visual Studio 2010 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 Plantillas de Visual Studio.

Tipo de plantilla

Descripción

Plantillas compatibles

Plantillas de proyecto

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

  • Aplicación

  • Biblioteca

  • Biblioteca de 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 XML (.xml)

  • Archivo de texto

  • Archivo de configuración (.config)

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 Administrar propiedades del proyecto con el 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 aplicable, o en un proyecto de instalación. Para obtener más información sobre proyectos de instalación, vea Proyectos de instalación e implementación.

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 Editor de código y de 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

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 Cómo: Esquematizar y ocultar el código.

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 Búsqueda rápida, Buscar y reemplazar (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 Ayudas de codificación.

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í, pero no resalta el parámetro actual al escribir.

Información rápida

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

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

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/Explorador de bases de datos

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

Referencia

Configurar los proyectos (F#)

Otros recursos

Usar Visual Studio para escribir programas de F#