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. |
|
Plantillas de elementos |
Tipos de archivos disponibles en el cuadro de diálogo Agregar nuevo elemento. |
|
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 |
Sí |
|
Compilación, depuración y configuración de referencia |
Sí |
|
Compatibilidad con múltiples versiones (multi-targeting) |
Sí |
|
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. |
Sí |
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. |
Sí |
Cambiar sangría |
Aplica o quita la sangría en las líneas seleccionadas. |
Sí |
Permite buscar en un archivo, proyecto o solución y, potencialmente, cambiar el texto. |
Sí |
|
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. |
Sí |
Ir a la línea |
Permite ir a una línea concreta de un archivo, según su número. |
Sí |
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. |
Sí |
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. |
Sí |
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. |
Sí |
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. |
Sí |
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. |
Sí |
Puntos de interrupción condicionales |
Habilita puntos de interrupción que comprueban una condición que determina si la ejecución se debe pausar. |
Sí |
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. |
Sí |
Ventana Locales |
Muestra valores y variables localmente definidos. |
Sí |
Ejecutar hasta el cursor |
Permite ejecutar código hasta que se alcanza la línea que contiene el cursor. |
Sí |
Paso a paso por instrucciones |
Permite avanzar por la ejecución e ir a cualquier llamada de función. |
Sí |
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. |
Sí |
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 |
Muestra una lista de errores del código. |
Sí |
|
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). |
Sí |
|
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. |
Muestra la salida de la compilación. |
Sí |
|
Análisis de rendimiento |
Proporciona herramientas para medir el rendimiento del código. |
Sí |
Propiedades (Ventana) |
Muestra las propiedades del objeto del entorno de desarrollo que tiene el foco, y permite editarlas. |
Sí |
Proporciona maneras de interactuar con gran variedad de recursos de servidor. |
Sí |
|
Explorador de soluciones |
Permite ver y administrar proyectos y archivos. |
Sí |
Lista de tareas |
Permite administrar elementos de trabajo que pertenecen al código. |
Sí |
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. |
Sí |