Share via


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.

  • Application

  • Bibliothèque

  • Bibliothèque 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 XML (.xml)

  • Fichier texte

  • Fichier de configuration (.config)

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

Recherche et remplacement

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

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

Référence

Configuration de projets (F#)

Autres ressources

Utilisation de Visual Studio pour écrire des programmes F#