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 Création de projets à partir de modèles.
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. |
|
Modèles d'élément |
Types de fichiers disponibles dans la boîte de dialogue Ajouter un nouvel élément. |
|
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 |
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 rapide Consultez 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 |
Affiche une liste des erreurs présentes dans le code. |
Oui |
|
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#. |
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 |
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 |