Fonctionnalités de l'environnement de développement F#

Cette rubrique contient des informations sur les fonctionnalités de Visual Studio 2012 prises en charge par F#.

Fonctionnalités des projets

Le tableau suivant répertorie les modèles disponibles dans les projets F#.Pour plus d'informations sur les modèles de projet et d'élément, consultez Modèles de projet par défaut dans Visual Studio.

Type de modèle

Description

Modèles pris en charge

Modèles de projet

Types de projets disponibles dans la boîte de dialogue Nouveau projet.

  • Application F#

  • Bibliothèque F#

  • Didacticiel F#

  • Bibliothèque fichier F#

  • Bibliothèque F# Silverlight

Modèles d'élément

Types de fichiers disponibles dans la boîte de dialogue Ajouter un nouvel élément.

  • Fichier source F# (.fs)

  • Script F# (.fsx)

  • Fichier de signature F# (.fsi)

  • Fichier de configuration (.config)

  • Connexion de base de données SQL (linq-to-sql type fournisseur)

  • Connexion de base de données SQL (LINQ to type d'entités fournisseur)

  • Connexion de service d'OData (type fournisseur LINQ)

  • Connexion de service web services description de type (fournisseur)

  • Fichier XML (.xml)

  • Fichier texte

Pour créer une application qui peut exécuter en tant que fichier exécutable autonome, choisissez le type de projet d'application F#.Pour créer une bibliothèque (autrement dit, un assembly managé ou .DLL) à utiliser sur la plateforme de bureau Windows, sélectionnez la bibliothèque F#.Pour créer une bibliothèque portable qui peut être utilisée sur n'importe quelle plateforme prise en charge, choisissez la bibliothèque fichier F#.Les projets de bibliothèque portables F# référencent une version de FSharp.Core.dll (2.3.5.0) qui est approprié de créer une bibliothèque F# qui peut être utilisée avec les applications qui s'exécutent sur les plateformes suivantes : applications d' Windows Store , .NET Framework 4,5, et Silverlight 5.Les versions antérieures de Silverlight ne sont pas prises en charge.

Pour plus d'informations sur les modèles d'élément pour l'accès aux données, consultez Fournisseurs de type.

Le tableau suivant répertorie les fonctionnalités de propriétés de projet prises en charge et non prises en charge par F#.Pour plus d'informations, consultez Configuration de projets (F#) et Introduction au Concepteur de projets.

Paramètre de projet

Pris en charge par F# ?

Remarques

Fichiers de ressources

Oui

 

Paramètres de build, de débogage et de référence

Oui

 

Multi-ciblage

Oui

 

Icône et manifeste

Non

Disponible via les options de ligne de commande du compilateur.

Services du client ASP.NET

Non

 

ClickOnce

Non

Utilisez un projet client dans un autre langage.NET Framework, le cas échéant.

Utilisation de noms forts

Non

Disponible via les options de ligne de commande du compilateur.

Publication et contrôle de version d'assemblys

Non

 

Analyse du code

Non

Les outils d'analyse du code peuvent être exécutés manuellement ou dans le cadre d'une commande post-build.

Sécurité (modifier les niveaux de confiance)

Non

 

Fonctionnalités d'éditeur de code et de texte

Les fonctionnalités suivantes des éditeurs de code et de texte Visual Studio sont prises en charge par F#.Pour plus d'informations sur la modification du code dans Visual Studio et les fonctionnalités de l'éditeur de texte, consultez Écriture de code dans l'éditeur de code et de texte.

Fonctionnalité

Description

Pris en charge par F# ?

Commenter automatiquement

Permet d'ajouter ou de supprimer des commentaires dans des sections de code.

Oui

Mettre en forme automatiquement

Remet en forme le code avec la mise en retrait et le style standard.

Non

Signets

Permet d'enregistrer des emplacements dans l'éditeur.

Oui

Modifier la mise en retrait

Effectue ou annule un retrait des lignes sélectionnées.

Oui

Recherche et remplacement de texte

Permet d'effectuer des recherches dans un fichier, un projet ou une solution, et éventuellement de modifier du texte.

Oui

Atteindre la définition pour API .NET Framework

Lorsque le curseur est positionné sur une API .NET Framework, affiche le code généré depuis des métadonnées .NET Framework.

Non

Atteindre la définition pour API définies par l'utilisateur

Lorsque le curseur se trouve sur une entité de programme que vous avez définie, déplace le curseur vers l'emplacement de votre code où l'entité est définie.

Oui

Atteindre la ligne

Permet d'atteindre une ligne spécifique dans un fichier, par le numéro de la ligne.

Oui

Barres de navigation en haut d'un fichier

Permet d'accéder à certains emplacements du code, par exemple, à un nom de fonction.

Non

Mode Plan ;Consultez Mode Plan.

Permet de réduire des sections de votre code pour obtenir une vue plus compacte.

Non

Remplacer par des tabulations

Convertit les espaces en tabulations.

Oui

Colorisation des types

Affiche le nom des types définis dans une couleur spécifique.

Non

Recherche rapideConsultez la recherche rapide, recherchez et remplacez la fenêtre.

Permet d'effectuer des recherches dans un fichier ou un projet.

Oui, mais uniquement pour rechercher des fichiers F#, et non effectuer des recherches au seins des fichiers

Fonctionnalités IntelliSense

Le tableau suivant répertorie les fonctionnalités IntelliSense prises en charge et non prises en charge par F#.Pour plus d'informations sur IntelliSense, consultez Utilisation de la fonctionnalité IntelliSense.

Fonctionnalité

Description

Pris en charge par F# ?

Implémenter automatiquement des interfaces

Génère des stubs de code pour les méthodes d'interface.

Non

Extraits de code

Injecte le code d'une bibliothèque de constructions de code courantes dans des rubriques.

Non

Compléter le mot

Termine les mots et les noms à mesure que vous tapez.

Oui

Mode de saisie automatique « Utiliser d'abord »

Lorsqu'elle est activée, termine le mot avec la première suggestion à mesure que vous tapez, au lieu d'attendre que vous en sélectionniez une ou appuyiez sur CTRL+SPACE.

Non

Générer des éléments de code

Permet de générer un code stub pour diverses constructions.

Non

Liste des membres

Lorsque vous tapez l'opérateur d'accès de membre (.), affiche les membres d'un type donné.

Oui

Organisation des instructions Using et des directives Open

Organise les espaces de noms référencés par les instructions using en C# ou les directives open en F#.

Non

Information sur les paramètres

Affiche des informations utiles à propos des paramètres à mesure que vous tapez un appel de fonction.

Oui.

Infos express

Affiche la déclaration complète de tout identificateur de votre code.

Oui

La refactorisation du code F# n'est pas prise en charge dans Visual Studio 2012.

Débogage de fonctionnalités

Le tableau suivant répertorie les fonctionnalités disponibles lors du débogage du code F#.Pour plus d'informations sur le débogueur Visual Studio, consultez Débogage dans Visual Studio.

Fonctionnalité

Description

Pris en charge par F# ?

Automatique (fenêtre)

Affiche les variables automatiques ou temporaires.

Non

Points d'arrêt

Permet de suspendre l'exécution de code à des points spécifiques pendant le débogage.

Oui

Arrêts conditionnels

Permet des points d'arrêt qui testent une condition déterminant si l'exécution doit être suspendue.

Oui

Modifier & Continuer

Permet la modification et la compilation du texte au fur et à mesure du débogage du programme en cours d'exécution sans avoir à arrêter ni redémarrer le débogueur.

Non

Évaluateur d'expression

Évalue et exécute le code au moment de l'exécution.

Non, mais l'évaluateur d'expression C# peut être utilisé, à condition d'utiliser la syntaxe C#.

Débogage d'historique

Permet d'intervenir dans du code précédemment exécuté.

Oui

Variables locales (fenêtre)

Affiche des valeurs et des variables définies localement.

Oui

Exécuter jusqu'au curseur

Permet d'exécuter le code jusqu'à ce que la ligne qui contient le curseur soit atteinte.

Oui

Pas à pas détaillé

Permet d'avancer l'exécution et de se déplacer dans un appel de fonction.

Oui

Pas à pas principal

Permet d'avancer l'exécution dans le frame de pile actuel et de se déplacer au-delà d'un appel de fonction.

Oui

Outils supplémentaires

Le tableau suivant répertorie le support pour F# disponible dans les outils Visual Studio.

Outil

Description

Pris en charge par F# ?

Hiérarchie d'appels

Affiche la structure imbriquée d'appels de fonction dans votre code.

Non

Métriques du code

Rassemble des informations à propos de votre code, telles que le nombre de lignes.

Non

Affichage de classes

Fournit une vue basée sur type du code d'un projet.

Non

Liste d'erreurs, fenêtre

Affiche une liste des erreurs présentes dans le code.

Oui

Référence de F# Interactive (fsi.exe)

Permet de taper (ou copier et coller) du code F# et de l'exécuter immédiatement, indépendamment de la génération de votre projet.La fenêtre F# Interactive est une boucle REPL (Read, Evaluate, Print Loop).

Oui

Explorateur d'objets

Permet d'afficher les types dans un assembly.

Les types F# n'apparaissent pas dans les assemblys compilés exactement tels que vous les avez créés.Vous pouvez parcourir la représentation compilée des types F#, mais vous ne pouvez pas consulter les types tels qu'ils apparaissent dans le code F#.

Sortie, fenêtre

Affiche la sortie de génération.

Oui

Analyse des performances

Fournit des outils pour mesurer les performances de votre code.

Oui

Fenêtre Propriétés

Affiche et permet la modification des propriétés de l'objet dans l'environnement de développement actif.

Oui

Explorateur de serveurs/Explorateur de bases de données

Offre des moyens d'interagir avec diverses ressources du serveur.

Oui

Explorateur de solutions

Permet d'afficher et de gérer des projets et des fichiers.

Oui

Liste des tâches

Permet de gérer des éléments de travail se rapportant à votre code.

Oui

Projets de test

Fournit des fonctionnalités vous aidant à tester votre code.

Non

Boîte à outils

Affiche des onglets contenant des objets déplaçables tels que des contrôles et des sections de texte ou de code.

Oui

Voir aussi

Concepts

Configuration de projets (F#)

Autres ressources

Utilisation de Visual Studio pour écrire des programmes F#