Fonctionnalités de l'environnement de développement F#
Cette rubrique contient des informations sur les fonctionnalités de Visual Studio 2010 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 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. |
|
Modèles d'élément |
Types de fichiers disponibles dans la boîte de dialogue Ajouter un nouvel élément. |
|
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 Gestion des propriétés de projet avec le 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 (si applicable) ou un projet d'installation. Pour plus d'informations sur les projets d'installation, consultez Projets d'installation et de déploiement. |
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 É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 Comment : structurer et masquer le code. |
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 Recherche rapide, fenêtre Rechercher et remplacer. |
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 Assistance au codage.
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, mais ne met pas en surbrillance le paramètre actuel à mesure que vous tapez. |
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 2010.
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 |
|
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 |